解决Visual Studio调试器指错行的问题

  我用Visual Studio调试程序时经常会遇到“指错行”的问题。具体现象是这样的:我明明把断点设在了某一条语句上,但程序却断在了离那条语句相差几行甚至十几行的地方;或者当我检测内存泄露或运行单元测试时,从报出的具体错误可看出出错的语句是在某一行,但报错信息中的行号却指向了离那行相隔“十万八千里”的地方。这个问题给我检查和调试程序带来了极大的不便。

 

  后来发现这是由源码文件中行结尾不一致造成的。我给Visual Studio安装了VsVim插件。当我用VsVim编辑源码文件时,有两种换行的方式:一是在普通模式下按o键;二是在编辑模式下按回车键。前者生成的是回车换行符\r\n,后者生成的是单纯的换行符\n。因此一份源代码中往往有两种换行符混杂在一起,可能影响了Visual Studio某些模块对行号的判断。把所有的行结尾统一为单纯的\n之后,Visual Studio就不会“指错行”了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值