通过遵循本主题中概述的简单准则,可以使程序更容易调试:
- 在进行完全调试和测试了未调整的版本之前,不要手工调整源代码以获取更好的性能。手工调整可能会使代码的逻辑难于理解。
- 不要手工调整作为自动化工具输出的源代码。
- 如果有可能,不要将多条语句放在同一行上,因为某些调试器功能部件是以行为基础来进行操作的。例如,不能单步跳过同一行上的多个语句或者对同一行上的多个语句设置行断点。
- 为临时变量指定中间表达式值,以使通过监视临时变量来验证中间结果变得更容易。
要调试源代码语句级别的程序,必须指定生成调试信息的编译器选项。在某些情况下,必须指定一些附加选项,它们使调试引擎能够正确处理代码。某些编译器能够生成仅限于行调试信息。此选项可以显著地减小获得的可执行文件的大小。如果选择了此选项,则调试器将能够显示您处于程序中的位置,但是它将不能显示任何变量的值。此选项在调试经过优化的代码时很有用,在这种情况下,无论如何都不能可靠地显示变量的值。