【发布时间】:2009-09-07 02:37:37
【问题描述】:
很多时候我使用优化的代码(有时甚至涉及矢量化循环),其中包含错误等。如何调试这样的代码?我正在寻找任何类型的工具或技术。我使用以下(可能已过时)工具,因此我正在寻求升级。
我使用以下内容:
- 由于用ddd,看不到代码,我用gdb+ dissambler命令看生成的代码;我无法真正使用它来逐步完成程序。
- ndisasm
谢谢
【问题讨论】:
-
不是很有见地,但 MSDN 有一篇关于调试优化代码的文章(至少在 Windows 世界中):msdn.microsoft.com/en-us/library/606cbtzs.aspx。
-
我不知道我们的代码是否是多平台的,但是使用 Visual Studio,您可以调试编译器优化的程序以及调试版本。单步执行代码、刹车点、监视窗口等。
-
@StefanWoe:是的,您可以调试经过优化的 MS VC++ 程序,但您会遇到相同的基本问题。源代码和汇编代码往往不够合理,无法理解。所以,通常断点真的设置在其他地方,监视窗口给你废话等等。
标签: c++ c debugging disassembly