vs调试断点,源代码与原始版本不同
有这么⼏种⽅法可以尝试去解决此问题:
1、⼯具”——>选项”——>调试”——>要求源⽂件与原始版本完成匹配”去掉勾选。
2、清理解决⽅案,重新⽣成;重新格式化⽂件;ctrl+a全选⽂档,CTRL+K,CTRL+F,重新编译。
3、⽤nodepad将代码转存为unicode格式。
asp 源代码win10 系统txt转换 “UTF-16 LE” 相当于旧版的“Unicode”;UTF-16 BE 相当于旧版的Unicode big endian” ;带有BOM的UTF-8 相当于旧版的 UTF-8 。
4、上⾯三种办法还不⾏,把出问题的⽂件内容copy出来,然后删除此⽂件,编译(这⾥⼀定要编译!我试过不编译是不⾏的),当然肯定是不通过的。添加新项,加⼀个新的⽂件,名称起刚才删除⽂件的名字,再把刚才的内容copy进来(这⾥等于是重新创建了⼀个同样的⽂件),再编译,肯定通过的了。这时候执⾏出来的程序就是可以命中断点了!
5、
项⽬⽣成的(即OBJ⽂件夹,存着两种版本)与临时⽣成(Temporary ASP.NET Files⽬录下)不⼀致,,
之前我⽤了上述的⽅⾯不能解决。把两个⽬录的⽂件删除之后,正常了。
6、如果还是不⾏,那就是终极解决办法了:重命名⽂件!如果是由同⼀项⽬中存在多个相同⽂件名的页⾯⽂件及相应CS⽂件造成“当前不会命中断点。源代码与原始版本不同”错误,可以在VS2005解决⽅案资源管理器⾥,右键该⽂件并重命名成新的⽂件名。
7. 单个⽂件不能打断点的情况,注掉所有函数,编译,如果可以打断点,再放开注释
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论