1,检查VS的调试模式。VS的调试分为两种,Debug和Release。Debug是专门真对检查程序的bug而设置的一种模式。Release模式对程序的编译进行了优化,一般用于程序发布。首先确保是在Debug模式下设置的断点。
2,检查设置断点的模块在调试时有没有输出。调试时遇到最多的警告“当前不会命中断点 还没有为该文档加载任何符号 ”。原因是我们设置断点的代码块并没有编译输出。
-
找到程序的生成目录,通常是在bin文件夹下,删除设置断点代码文件对应的dll文件或exe文件。重新调试项目
-
3,统一引用目录,将引用设置到同一个目录下,防止源码与dll版本不匹配
-
4,工具——选项——调试——常规中的“要求源文件和原始版本完全匹配”的勾去掉
5、
(1)当前不会命中断点,还没有为该文档加载任何资料
问题原因:窗口所在的类库或者项目在应用程序目录中(release或者debug)中只生成了dll文件,没有生成pdb文件。例如下面的:类库中的内容就不可以调试。
(2)解决方案:修改类库属性配置,然后先清理这个项目再重新生成项目即可。生成的***.pdb文件,并将文件拷贝到类库对应的主程序的release或者debug中即可。
(2)、.pdb文件的作用
pdb文件保存了调试信息。简单的讲,运行环境中有此文件在输出atacktrace的时候会包含远文件名称、行号的信息。否则只有类名,函数名等信息。
转载自:
1 https://jingyan.baidu.com/article/8ebacdf026993249f65cd58d.html
2 https://blog.****.net/baicai_123/article/details/53502392