WinxGui Official Blog

分类“debug/diagnost”的存档

Windows程序调试系列: 使用VC++生成调试信息

当我们使用调试器来调试程序时,我们希望能够单步调试到源代码中,在代码中设置断点,观察变量的值(包括用户自定义的复杂类型的值)。但是可执行文件只含有原始的字节数据——机器指令和操作系统执行程序时所使用的头信息和表信息。操作系统加载并运行可执行文件后,它根据不同的需求使用不同片段的内存(栈、堆)存放数据,其中的存放的依然是原始的字节数据。那么,调试器如何知道当前CPU指令对应哪一行代码?如何知道堆栈中的地址对应哪一个函数的局部变量?答案是“调试信息”,调试信息是高级编程语言和运行程序的原始字节数据之间的桥梁。

网上看到的一篇关于调试信息方面的好文,是金子就应该发光,不能让它淹没了。:) 

详细内容点击这里: 使用VC++生成调试信息

评论