C#不进断点

时间:2024-05-31 16:52:21

1,检查VS的调试模式。VS的调试分为两种,Debug和Release。Debug是专门真对检查程序的bug而设置的一种模式。Release模式对程序的编译进行了优化,一般用于程序发布。首先确保是在Debug模式下设置的断点。

  1. C#不进断点

  2. 2,检查设置断点的模块在调试时有没有输出。调试时遇到最多的警告“当前不会命中断点 还没有为该文档加载任何符号 ”。原因是我们设置断点的代码块并没有编译输出。

  3. C#不进断点



  4. 找到程序的生成目录,通常是在bin文件夹下,删除设置断点代码文件对应的dll文件或exe文件。重新调试项目

    C#不进断点



  5. 3,统一引用目录,将引用设置到同一个目录下,防止源码与dll版本不匹配

  6. 4,工具——选项——调试——常规中的“要求源文件和原始版本完全匹配”的勾去掉

    C#不进断点







5、

(1)当前不会命中断点,还没有为该文档加载任何资料 
    问题原因:窗口所在的类库或者项目在应用程序目录中(release或者debug)中只生成了dll文件,没有生成pdb文件。例如下面的:类库中的内容就不可以调试。
C#不进断点
   (2)解决方案:修改类库属性配置,然后先清理这个项目再重新生成项目即可。生成的***.pdb文件,并将文件拷贝到类库对应的主程序的release或者debug中即可。
C#不进断点

(2)、.pdb文件的作用
    pdb文件保存了调试信息。简单的讲,运行环境中有此文件在输出atacktrace的时候会包含远文件名称、行号的信息。否则只有类名,函数名等信息。

转载自:

1 https://jingyan.baidu.com/article/8ebacdf026993249f65cd58d.html

2 https://blog.****.net/baicai_123/article/details/53502392