奇怪的断点无效问题!

程序运行时断点失效的问题,原因及解决方法 程序运行时断点失效的问题,原因及解决方法 vs2008,问题如下: Solution to "The breakpoint will not currently be hit. The source code is different from the original version. 原因:代码有改动,但是未重新编译,运行时会执行原先编译好的代码; 强制解决方法:tools一>opt... 阅读详情
最近一工程中,在调试的时候,有些cpp文件都可以设置断点并且跟进去,但是有一个cpp文件总是不能设置断点,提示“当前不会命中断点。源代码 与原始版本不同。” 重新更换过n次文件都不起作用,然后在goole搜索此类类似问题,找到下篇文章,然后我把那个cpp文件用记事本打开,另存为unicode格式,再重 新编译,最后问题解决!也可以更改vs2005的设置,选项->常规,将要求源文件与原始版本完全匹配的勾取消就可以了!
 

清理整个解决方案,重新编译,无效。删除整个目录,从SubVersion服务器上Down下来重新来过,一样无效。上网搜索,未果。郁闷地放手了。

修一个Bug,提交,然后更新了一下,编译,运行,发现我也染上这个症状了——只有那个文件无法插入断点。倒有些安心了,看来不是VC的 Bug,而是源代码的问题。把这个文件回滚到更新前的版本,果然就没问题了。更新到下一个版本,问题就出来了。查看改动,没瞧出来什么。忽然发现有一个不 常见的警告:“warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失”。呵呵,应该就是它了。

警告有两个,一个是文件的,不带行号,另一个带行号。那一行是一个case语句,最后加了一句中文注释。把注释删掉,问题解决。把代码拷贝 到UltraEdit中看十六进制代码,逐个字节滤过去,没发现什么奇怪的。然后开始逐步逼近问题,把注释前后汉字逐个拿掉,直到问题消失,最后剩下来的 核心词是“即时消息”,搜索这个词,果然在整个项目里只有一个。在这个词前面增、删一个空格,问题就消失。郁闷的是把同一行代码拷贝到其他文件、位置都不 会有这个问题。

恢复所有改动,更新到最新版本,问题又变了:警告只剩下一个,没了行号!用插入空格的方法定位问题,发现错误向前移动了几行。而且这次 就算把警告消掉,还是无法添加断点。尝试了好一会儿没有效果,干脆用VC直接把整个文件格式化了一次,断点又可以用了。而且,这次再怎么插入空格都不会有 C4819了。对比了一下修改前后的文件,依然没有什么发现。

搜索了一下,其他人也遇到过C4819,有的是因为Unix换行格式,甚至boost库中一个非ASCII作者名都会引发这个错误,但 是这里应该是中文双字节字符错位的问题吧。因为警告等级开到了4,所以各种警告有些泛滥,他们又没有及时处理,这个警告就被淹没在警告堆里了……

摘自:http://qjgl.spaces.live.com/Blog/cns!30809769A632ADA2!119.entry

我工程问题:注释中()和空格半角与全角出了这样的问题;

解决方法:统一用全角的或是尽量不用()加空格

 

解决“当前不会命中断点,显示当前不会命中断点 没有与此行关联的可执行代码” 能够记录一些小坑。 阅读详情

相关推荐

【终极解决方案】当前不会命中断点,还没有为该文档加载任何符号

vs提示“当前不会命中断点,还没有为该文档加载任何符号”

gdxb666的博客 2万+

vs2005奇怪断点无效问题

最近一工程中,在调试的时候,有些cpp文件都可以设置断点并且跟进去,但是有一个cpp文件总是不能设置断点,提示“当前不会命中断点。源代码与原始版本不同。” 重新更换过n次文件都不起作用,然后在goole搜索此类类似问题,找到下篇文章,然后我把那个cpp文件用记事本打开,另存为unicode格式,再重新编译,最后问题解决!也可以更改vs2005的设置,选项->常规,将要求源文件与原始版本完全匹配的勾

痞子龙3D编程 1365

vs2005奇怪断点无效问题

vs2005奇怪断点无效问题!<br />来源:(http://blog.sina.com.cn/s/blog_3ed1854401007unw.html) - vs2005奇怪断点无效问题!_rockally_新浪博客最近一工程中,在调试的时候,有些cpp文件都可以设置断点并且跟进去,但是有一个cpp文件总是不能设置断点,提示“当前不会命中断点。源代码与原始版本不同。” 重新更换过n次文件都不起作用,然后在goole搜索此类类似问题,找到下篇文章,然后我把那个cpp文件用记事本打开,另存为unicod

xiaodan007的专栏 779

断点无效问题

最近一工程中,在调试的时候,有些cpp文件都可以设置断点并且跟进去,但是有一个cpp文件总是不能设置断点,提示“当前不会命中断点。源代码与原始版本不同。” 重新更换过n次文件都不起作用,然后在goole搜索此类类似问题,找到下篇文章,然后我把那个cpp文件用记事本打开,另存为unicode格式,再重新编译,最后问题解决!也可以更改vs2005的设置,选项->常规,将要求源文件与原始版本完全匹配的勾

xiexievv的专栏 1344

VS2005奇怪断点无效问题

最近一工程中,在调试的时候,有些cpp文件都可以设置断点并且跟进去,但是有一个cpp文件总是不能设置断点,提示“当前不会命中断点。源代码与原始版本不同。” 重新更换过n次文件都不起作用,然后在goole搜索此类类似问题,找到下篇文章,然后我把那个cpp文件用记事本打开,另存为unicode格式,再重新编译,最后问题解决!也可以更改vs2005的设置,选项->常规,将要求源文件与原始版本完全匹配的勾

天上的猩猩的专栏 730

vs2005断点无效

vs2005断点无效 1.删除无法设定断点项目文件夹下的obj目录(这个很有用),删除C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NETFiles\对应解决方案的文件夹2.删除所有原始引用...

diaochejiang2761的博客 198

IDEA编译器Debug模式,断点无效问题怎么解决?(断点是红色的,里面没有对号)

最近遇到一个很奇怪问题,有一个项目在debug模式下打断点无效的,代码断点处确认已经走过(在断点处打logger,logger内容可以显示但是断点不停) 如下图: 我记得以前项目打断点的时候,断点都是红色的,红色的点里面有个对号,我看了一下出问题的地方,断点也是红色的,只是没有里面的对号. 项目详情: spring boot 项目,启动的时候使用的maven方式, spring-boot: run 命令启动.spring-boot 内置的tomcat容器 网上的解决方式 什么debug禁用了

哇哇哇,真的学到了!!! 7995

关于VC2005 断点无效问题

http://hi.baidu.com/csy123860811/blog/item/f925312b6e3e6297033bf645.html 在VC 2005,经常会出现断点无效和一个warning,查了一下,解决方法如下, ================================== 最近一工程中,在调试的时候,有些cpp文件都可以设置断点并且跟进去,但是有一个cpp文件总是不能设置断点,提示“当前不会命中断点。源代码与原始版本不同。” 重新更换过n次文件都不起作用,

carl2380的专栏 3049

eclipse所有断点无效断点图标有斜线问题

问题现象: 今天碰到一个非常奇怪问题,设置的所有断点图标上面都有有个斜线,并且所有断点设置后,debug运行时,到断点处不会停止。   问题原因: 经过一番百度尝试,问题得以解决。原因是不知哪次不小心勾选了Run->skip all breakpoints。   解决办法: 切换至java透视图,在eclipse顶部菜单Run中,取消勾选skip all breakpoin

My'is android 历程 5070

webstorm断点无效

今天在调试的时候发现断点突然就不行了,最后发现是文件名中多了个空格的原因 原来的文件名是 5. A 大家注意看点和A中间多了个空格 重命名文件后 5.A 再进行断点,正常了。真是奇葩的问题 ...

mmmMMM12345的博客 2594
上一篇: case循环例子
cf8090
博客等级 码龄20年 0粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值