c#.. NET VS2010断点不工作
本文关键字:工作 断点 VS2010 NET | 更新日期: 2023-09-27 18:05:17
当我去调试我的代码时,所有的断点都透明地填充(只留下轮廓),并且在断点的角落里有一个中间带有感叹号的小三角形。
当我将鼠标悬停在断点上时,错误是'该断点当前不会被击中。源代码与原始版本不同。
我已经一个多小时没有调试我的代码了,在这段时间里,我添加了一个带有多个线程函数的新类。
我已经采取的步骤:
- 清理和重建项目
- 设置选项'运行时,当构建或部署错误发生:'到'不启动'
- 重新保存项目。
- 将项目文件夹从闪存驱动器移到HD 关闭并重新打开VS2010
我知道您的类被执行了,但是没有击中断点,并且当您构建和运行解决方案时,您会在构建文件夹中发现新创建的程序集。
要找出VS从哪里拿走你的程序集,你可以首先在一些你没有修改的类中设置一个断点,所以它肯定会被击中(例如在Main的末尾)。当遇到断点时,在AppDomain.CurrentDomain.GetAssemblies()中查找程序集,并在这里查找Location属性,该属性应该给出程序集加载的路径。
我有同样的问题,这是因为VS2010没有生成调试符号。在试图分析转储文件时,我无意中更改了一个设置。我可以这样修复它:
- 在Tools菜单中,选择Options
- 在Debugging部分选择Symbols对话框
- 在底部,在下自动加载的符号选择所有模块,除非排除
- 点击指定排除模块链接并确保列表为空。
转到Tools -> Options ->Debugging -> General -> 取消 "要求源文件与原始版本完全匹配" ->单击ok。这适用于VS 2010