QQ登录

只需一步,快速开始

VS2010源代码与原始版本不同个人有效方法

[ 复制链接 ]
本人习惯使用VS2010进行上位机软件开发。
有时在调试代码时遇到:当前不会命中断点,源代码与原始版本不同的提示。
出现这种提示后,调试就无法进行,而且时不时就出现,心里一千个我草。

u=1847470063,1564463928&fm=26&gp=0.jpg

初始遇到问题,也会习惯性搜方法,有挺多方法,逐一测试,在我这无效。
1.
首先,右键项目——清理。
然后,右键项目——运行。
2.
将出问题的文件用notepad打开,然后另存为Unicode编码,就可以解决!
3.
分析原因,一网友觉得是:
项目生成的(即OBJ文件夹,存着两种版本)与临时生成 (Temporary ASP.NET Files目录下)不一致,,
之前我用了上述的方面不能解决。把两个目录的文件删除之后,正常了。
4.
重新生成一下解决方案就好。

这里记录一下我个人用的方法。
仅供参考,也方便日后自己查找。
操作步骤如下:
0.全选当前不能下断点的源代码(快捷键CTRL+A);
1.vs2010菜单,编辑->高级->将选定行中的空格替换为制表符。
2021-03-10_112526.jpg
2.重新编译,CTRL与-,组合键定位光标到断点处运行程序查看断点是否可用。
一般情况我这边可正常下断点。
有时我刚编写几行也会出现无法下断点,使用相同的方法,选择那几行替换为制表符就好了。
你会发现上图中还有一选项:将选定行中的制表符替换为空格。
有时怀疑微软搞这两个表面上看没啥作用的菜单项可能就为触决无法下断点的问题。
我也是这两选项来回使用,屡试不爽。

今天就有点出奇,怎么来回切换都没法下断点。
最终还是搞定,都是很随心的一试就解决,所以才写个帖子记录下,以防忘记。
同样在没法下断点的源文件上,随意将几个函数用回车键拉开距离。
再执行上边的操作,全选,替换为制表符或空格等。
发现可正常下断点。

以上方法仅供参考。

回复

使用道具 举报

大神点评(1)

qq263946146 楼主 2021-3-13 16:16:57 显示全部楼层

方法不同网友分享有很多。自己没法解决只能一个个方法测试。
比如我通过更改文件编码也是可以搞定。

先关闭vs工程。
将出现问题的文件备份一下,瞎搞可以,但得给自己留个后悔药。
系统自带的文本编辑软件(记事本),或notepad++啥的打开文件;
直接菜单->文件->另存为->编码:Unicode.
2021-03-13_161310.jpg 保存时文件名保持一样。
会发现文件大小是原来近2倍。
一UNICODU本就占2字节,一ASCII本占一字节,大小有变化也正常。
另存好了后,重新打开vs工程。
可以发现,断点也可以定位了。

回复

使用道具 举报

点击查看
快速回复 返回列表 客服中心 搜索