1>本机直接调试,附件进程调试,或远程附加进程调试,都需要先确保VC加载匹配的符号文件!可在调试状态下,可用菜单Debug-|windows-|Modules 或者快捷键(
Ctrl+Alt+U)打开模块加载窗口,如果模块已加载,可以看到调试器是否加载匹配的符号,并且可以手动指定符号文件
2>确认断点处处代码是否可以执行到
3>确认工程设置正确,Configuration Properties-| C/C++ -|General|Debug Information Format
设置为Program Database(/Zi)是OK的
2014-10-14 今天碰到个问题,
有个DLL的工程,还有个DLL的测试工程,调试的时候发现 loadlibrary getprocaddress 以及DLL的导出函数都可以执行,但是调试的时候无法进入导出函数
DLL符号文件是成功加载的,把Debug Information Format 设置为/Zi是OK的,原来的工程师禁用的
2014-11-28
今天同事碰到个问题,
可以断点,但是无法在断点停下
符号是成功加载的
尝试过加一些无用代码,不管用
后来检查了下工程选项, 发现
/Ob (Inline Function Expansion)
不是默认值,改为默认值即禁用后可以了