2016-07-07 64 views
-1

我在这里有点困惑,我知道这确实是非常简单的问题,但我没有正确地得到它。什么是调试过程

究竟调试过程是做什么的?在谷歌它说:“查找和修复软件代码”我同意查找错误,但我没有得到它 - 如何在调试过程中解决任何错误?

+0

通常,我尝试在我调试时避免修复错误。 – Will

+0

“调试过程”不仅仅是在IDE中运行调试器。它描述了你发现错误的事实(可能通过使用调试器,或者可能通过阅读你的代码等),解决它们,然后检查你确实已经解决了这个问题。 – LordWilmore

回答

1

调试是 - 从字面上 - 删除程序中的错误的过程。

但首先你需要找到这些错误。

你可以用不同的方式:

  • 与喷灌记录/跟踪语句代码:这就是所谓的“printf调试”。
  • 思考真的很难。
  • 使用调试器,它允许您逐步执行程序,暂停它(使用断点)并查看其中的变量的当前值。

一旦你找到错误,你需要删除。为此,您可以回到文本编辑器并修复代码。该部分不使用调试器。但是,现在,大多数程序员使用一个组合的编辑器/调试器(一个IDE)。

+0

删除Bug是调试的工作吗? 我的意思是我没有得到调试器的真正目的 - 它是为了修复还是寻找? –

+0

@NileshJadav错误是软件逻辑或语法中的错误。删除错误是为了解决这个错误。这通常被称为调试。 [De-](http://www.thefreedictionary.com/de-)是表示删除它附加到的单词“bug”的前缀。调试是用于从软件中删除错误的过程或工具集。程序员遵循这些流程并使用这些工具。 – Will

0

特别是,“调试器”是一个软件工具,它允许您启动另一个程序(正在调试的程序),并在运行时观察它。例如,您可以设置“断点”,这将导致程序在特定点停止,然后您可以观察CPU寄存器,内存等中的值。

你不能修复错误在调试器中,但你可以找到他们。

话虽如此,几乎从来没有使用这些工具。我发现“printf调试”(就像Nilesh所说的那样)是非常有用的。

+0

是的男人!这就是我在大学里所说的,但没有人跟我一起调试,就是找出错误的过程,并根据错误来解决。它是MCQ - 用于查找软件代码中的错误 - 1)调试2)测试 –