您是否使用您所使用的语言的调试器来单步调试代码以了解代码在做什么,或者您是否发现很容易查看其他人编写的代码以了解发生了什么?我说的是用 C# 编写的代码,但它可以是任何语言。
7 回答
我为此使用单元测试。
我会写特别复杂的代码部分,但我希望一般来说,我的开发人员同事编写的代码足够清晰,可以在没有它的情况下遵循。
取决于谁编写了代码,即使是调试器也无助于理解它是如何工作的:我有一个同事,他以能够在每一行代码中尽可能多地完成工作而自豪。这可能导致代码通常难以阅读,更不用说从长远来看理解它的作用了。
就我个人而言,我一直希望找到与我尝试编写的代码一样可读的代码。
我将主要使用调试器在异常上设置断点。
这样我就可以执行我编写的任何测试或单元测试,并且如果发生任何异常,仍然能够正确地处理代码失败的地方。
我不会说我一直使用它,但我确实经常使用它。我工作的领域是自动化和控制。您经常需要调试器来查看系统的各种内部状态。仅仅通过查看代码通常很难甚至不可能确定这些。
是的,但只有在没有单元测试覆盖并且代码特别难以遵循时作为最后的手段。使用调试器单步执行代码是一个耗时的过程,而且我觉得不太有趣。在尝试遵循 VBA 代码时,我倾向于发现自己经常使用这种技术。
是的,但通常仅用于调查证明对其他方法有抵抗力的错误。
我编写嵌入式软件,因此运行调试器通常涉及必须将调试模块物理插入被测 PCB、添加/删除链接、在调试插座上焊接(如果不存在)等 - 因此我试图避免它如果可能的话。此外,一些较旧的调试器硬件/软件可能有点不稳定。