当我去调试我的代码时,我的所有断点都被透明地填充(仅留下轮廓),并且中间有一个感叹号的小三角形位于断点的角落。
当我将鼠标悬停在断点上时的错误是'当前不会点击断点。源代码与原始版本不同。'
我在一个多小时内没有尝试调试我的代码,在那段时间里我添加了一个具有多个线程函数的新类。
我采取的步骤:
答案 0 :(得分:4)
我知道你的类已被执行,但是没有命中断点,并且在构建和运行解决方案时,你会在build文件夹中找到一个新创建的程序集。
要找出VS从你的装配中取出的位置,你首先可以在某个你没有修改过的类中设置一个断点,所以肯定会被击中(例如在你的Main的末尾)。当命中断点时,在AppDomain.CurrentDomain.GetAssemblies()中查找你的程序集,这里查找Location属性,该属性应该为你提供程序集加载的路径。
答案 1 :(得分:4)
我遇到了同样的问题,因为VS2010没有生成调试符号。我无意中改变了试图分析转储文件的设置。我能够以这种方式修复它:
答案 2 :(得分:0)
我得到了同样的错误,并在此链接http://www.codeproject.com/Questions/248735/There-is-no-Source-code-available-for-the-current
的帮助下解决了答案 3 :(得分:0)
转到工具--->选项--->调试--->一般---> 取消选中“要求源文件与原始版本完全匹配”--->点击确定。 这适用于VS 2010