当前不会命中断点。源代码与原始版本不同 (VS2012)

遇到“当前不会命中断点。源代码与原始版本不同”的问题。 在网上查的类似:

一般studio会提示将“工具”,“选项”,“调试”,“要求源文件与原始版本完成匹配”去掉勾。
但是这个配置去掉治标不治本,错误是不会提示了,但是依旧没有执行最新的程序。

我在google搜了一把,有以下几种解决方法:
1.清理解决方案,重新生成
2.格式化,重新生成(ctrl_A,ctrl_F)
3.将出问题的文件用notepad打开,然后另存为Unicode编码
4.删掉临时文件夹:C:/windows/microsoft.net/Frameword/2.0.50727/Temporary Asp.NET Files/

删除了下相关目录删除.这里要提示一下删除此文件夹内容时需要关掉vs.
再打开vs,打开解决方案,执行,依旧无法命中断点。

这时候需要做的是:把出问题的文件内容copy出来,然后删除此文件,编译(这里一定要编译!我试过不编译是不行的),当然肯定是不通过的。

添加新项,加一个新的文件,名称起刚才删除文件的名字,再把刚才的内容copy进来(这里等于是重新创建了一个同样的文件),再编译,肯定通过的了。

这时候执行出来的程序就是可以命中断点了!

总结一下:

第一步:复制出问题文件内容并删除此文件

第二步:分步编译!!!不通过

第三步:新建相同的文件名并将刚才的复制内容past进来

第四部:编译通过!!!ok!

试了1,3 不行, 于是试试4,

打开文件夹:C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files

删除 root子文件夹,好多提示 权限问题, 于是以管理员身份运行cmd,直接敲命令:

rd /s /q "C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root"

重新 打开vs2012, OK......      不明白MS为啥一直让这个问题存在???

时间: 2024-08-28 21:07:37

当前不会命中断点。源代码与原始版本不同 (VS2012)的相关文章

vs2008 调试时不会命中断点,源代码与原始版本不同,解决办法

当前不会命中断点,源代码与原始版本不同,解决办法 1.应该是自己一行里写的代码太长了 格式化一下 或者 换下行 2. VC直接把整个文件格式化了一次,断点就可以用了 菜单:编辑-〉高级-〉设置选定内容的格式 (Ctrl+K, Ctrl+F) 通过比较文件发现是由于制表符Tab(0x09)引起的,原因不详.

VS 2005 \ 2008 "当前不会命中断点。源代码与原始版本不同"解决方法

全选CPP文件内容, 选择 "编辑"-"高级"-"设置选定内容的格式",保存,重新编译! 快捷键 ctrl + A 全选文件内容后 按 ctrl + K ,F OK!

解决VS2005 VS2008 vs2010断点无效-源代码与原始版本不同

网上说的方法:(额~但是我就是不能用.但是也贴出来) 方法1.直接把整个文件格式化了一次,断点就可以用了Ctrl + A全选菜单:编辑-〉高级-〉设置选定内容的格式 (Ctrl+K, Ctrl+F)通过比较文件发现是由于制表符Tab(0x09)引起的,原因不详. 方法2:整个工程重新生成. 方法3:利用批清理和批生成来重新通过源代码生成DLL,以便源代码和DLL是对应的. 1.右键点击解决方案,选中“批生成” 2.先点“批清理”,再点“批生成” http://blog.csdn.net/qing

Visual Studio提示 源代码与原始版本不同

主要原因是,从其他地方直接复制了代码,导致的 代码不要直接复制,自己手打就是 了 从别处复制粘贴代码后可能会引起这种情况发生,因为你向代码文件里粘贴了ANSI格式不兼容的字符,影响了编译器变更检查功能. 解决方法:把你的代码另存为一份,另存为时选择Unicode编码格式,用另存为的Unicode格式代码文件替换原来那份代码文件,打断点调试的功能就能正常使用了.

VS :不会命中断点 代码版本与原始版本不同

设置了断点,但是无法中断,提示"不会命中断点 代码版本与原始版本不同".这种情况下一般是生成的bin\debug下面的文件与实际代码不符. 但是这次确实没有问题,重新更新程序,清理项目,都不行.貌似文件代码被修改后,VS无法识别已经修改了.百度了一下.可能是文件的文字编码混乱造成的.解决办法如下: 1.从项目里面移出出错的代码文件 2.用VS重新建立一个这个文件,把旧的代码文件中的代码复制到信生成的文件中. 3.重新编译项目,OK

当前不会命中断点 还没有为该文档加载任何符号 (转载)

VS2010,我改了下文红色部分就可以了,以下为转载内容: 相信很多人在网页编程时都遇到过这个问题,就是设置断点时给出提示,之后不能选中.我今天也碰到这个问题了,足足折磨了我一天.设置是debug没错,我也没有找到“C/C++->常规->调试信息格式”这个东东,估计是C++里的设置,我用的是C#.”将”要求源文件与原始版本完全匹配”的勾取消“我也试了还是不行,webconfig里的debug设置也是true.折腾了一天才发现,我要调试的文本所处的文件夹里还有一个webconfig,这里的deb

当前不会命中断点 还没有为该文档加载任何符号 的处理方法

一.删除引用项目的debug 二.配置管理器中把所有项目的“生成”打勾.“配置”全部选成“debug“,切忌release 三.配置管理器中“活动解决方案配置”.新建一个方案 四.将引用目录统一设到某个目录,防止没有引用到最新的(源码与dll版本不匹配) 五.工具.选项.调试.常规中的“要求源文件和原始版本完全匹配”的勾去掉 Web项目要注意: 把webconfig里的debug设置为true(要检查子目录是否已经存在WebConfig文件了,会覆盖根目录的属性) <system.web> &

当前不会命中断点还未为文档加载任何符号——问题探究

from:http://blog.csdn.net/tr1912/article/details/51111824 今天在调试牛腩网页的时候遇到了一个问题需要用到断点调试来解决,可是加了断点之后出现了下面的情况: 然后就郁闷了,查了百度之后得到了如下的结果: 断点调试是VS中的一大利器,有了它我们可以快速定位到代码的问题所在.在某些情况下会导致设置了断点后程序无法在断点处停下,下面分4种情况来解决断点不会命中的问题: 1.检查VS的调试模式.VS的调试分为两种,Debug和Release.Deb

VS2017调试代码显示“当前无法命中断点,还没有为该文档加载任何符号”

VS2017升级之后,代码调试无法进入,显示"当前无法命中断点,还没有为该文档加载任何符号"的问题解决思路: 1.性" 2.选中启动项目-右键属性-生成,取消勾选"优化代码" 3.选中启动项目-右键属性-Web,勾选"ASP.NET"和"启用编辑并继续" 4.工具栏-调试-选项-常规,取消勾选"启用仅我的代码",取消勾选"要求源文件与原始版本完全匹配",勾选"启用编辑