基本的C++调试问题

Dr *_*Deo 4 c++ debugging assembly

我是否必须学习汇编语言才能最佳地使用调试器?我注意到在调试过程中,我看到了这些神秘的代码和CPU寄存器......(eax ......等等).我将假设这是集会,我应该以某种方式从中解释问题的原因.

是否有一些快捷方式来理解调试器而无需学习汇编语言?

PS:我看过一本关于装配的书,差不多有1000页,我没有经历过它.请帮忙.
编辑:****我正在使用codeBlocks ide.但我想这个问题在MSVC++中仍然存在

Dmi*_*try 11

虽然有些asm知识有时候在调试过程中会非常方便,但在你的情况下,更有价值的事情就是调试符号.

如果gcc传递了一个-g标志.对于Visual Studio编译器,在项目设置中启用调试符号生成(是的,甚至是发布版本).如果您正在使用其他编译器,请阅读有关该主题的文档.

而在去年,但并非最不重要的,如果你使用的是Windows,考虑下载调试符号为他们的二进制文件,因为它可能让你的生活了很多容易.在这里找到:微软网站


Gre*_*con 5

听起来像控件跳进了一个库,你的源代码没有,或者没有用调试信息构建.

至少熟悉机器的体系结构和汇编语言可能会有所帮助,但使用调试器并不是绝对必要的.