C#.NET VS2010断点不起作用

时间:2011-08-11 03:50:27

标签: c# .net visual-studio-2010 breakpoints

当我去调试我的代码时,我的所有断点都被透明地填充(仅留下轮廓),并且中间有一个感叹号的小三角形位于断点的角落。

当我将鼠标悬停在断点上时的错误是'当前不会点击断点。源代码与原始版本不同。'

我在一个多小时内没有尝试调试我的代码,在那段时间里我添加了一个具有多个线程函数的新类。

我采取的步骤:

  1. 清理并重建项目
  2. 设置选项'运行时,发生构建或部署错误时:'到'不要启动'
  3. 重新保存项目。
  4. 将项目文件夹从闪存驱动器移至HD
  5. 关闭并重新打开VS2010

4 个答案:

答案 0 :(得分:4)

我知道你的类已被执行,但是没有命中断点,并且在构建和运行解决方案时,你会在build文件夹中找到一个新创建的程序集。

要找出VS从你的装配中取出的位置,你首先可以在某个你没有修改过的类中设置一个断点,所以肯定会被击中(例如在你的Main的末尾)。当命中断点时,在AppDomain.CurrentDomain.GetAssemblies()中查找你的程序集,这里查找Location属性,该属性应该为你提供程序集加载的路径。

答案 1 :(得分:4)

我遇到了同样的问题,因为VS2010没有生成调试符号。我无意中改变了试图分析转储文件的设置。我能够以这种方式修复它:

  1. 工具菜单中,选择选项
  2. 调试部分中选择符号对话
  3. 在底部,在自动加载符号下,选择所有模块,除非已排除
  4. 点击指定排除的模块链接,并确保列表为空。

答案 2 :(得分:0)

我得到了同样的错误,并在此链接http://www.codeproject.com/Questions/248735/There-is-no-Source-code-available-for-the-current

的帮助下解决了

答案 3 :(得分:0)

转到工具--->选项--->调试--->一般---> 取消选中“要求源文件与原始版本完全匹配”--->点击确定。 这适用于VS 2010