【问题标题】:What is Debugging Process什么是调试过程
【发布时间】:2016-07-07 21:28:32
【问题描述】:

我在这里有点困惑,我知道这是一个非常简单的问题,但我没有正确理解。

实际调试过程是做什么的?在谷歌上它说“查找和修复软件代码”我同意查找错误,但我不明白 - 在调试过程中你将如何修复任何错误?

【问题讨论】:

  • 通常情况下,我会尽量避免在调试时修复错误。
  • “调试过程”不仅仅是在 IDE 中运行调试器。它描述了您发现错误的事实(可能通过使用调试器,或者可能通过阅读您的代码等),解决它们,然后检查您是否确实解决了问题。

标签: debugging testing


【解决方案1】:

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

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

您可以通过不同的方式做到这一点:

  • 在代码中添加日志记录/跟踪语句:这称为“printf 调试”。
  • 认真思考。
  • 使用调试器,您可以单步执行程序、暂停程序(使用断点)并查看其中变量的当前值。

一旦您发现该错误,您需要删除它。为此,您返回文本编辑器并修复代码。该部分不使用调试器。

但是,如今,大多数程序员使用组合的编辑器/调试器(IDE)。

【讨论】:

  • 删除Bug是调试的工作吗?我的意思是我没有得到 Debugger 的真正目的 - 是修复还是查找?
  • @NileshJadav 错误是软件逻辑或语法中的错误。删除错误就是修复该错误。这通常称为调试。 De- 是前缀,表示删除了它所附加的单词“bug”。调试是用于从软件中删除错误的过程或工具集。程序员遵循这些流程并使用这些工具。
【解决方案2】:

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

您无法修复调试器中的错误,但您可以找到它们。

说了这么多,几乎从不使用这些工具。我发现“printf 调试”(正如 Nilesh 所说...)更有用。

【讨论】:

  • 是的,伙计!这就是我在大学里说的,但没有人和我在一起调试是发现错误的过程,并根据错误将其解决。它是 MCQ - 用于发现软件代码中的错误 - 1)调试 2)测试
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-03-19
  • 2011-02-02
  • 2010-09-11
  • 2013-10-20
  • 1970-01-01
  • 1970-01-01
  • 2012-01-31
相关资源
最近更新 更多