VS2010 无法命中断点
最近老是遇到无法命中断点这个问题,之前几次都是本地先备份,然后从服务器上重新更新,再把本地合进工程。但反复出现几次,发现有必要从根源上解决问题。
经研究,发现引起无法命中断点的原因很多,该文讨论其中4种:
1、 该文本代码段未被程序执行;
2、 在执行程序时,修改了文本;
3、 文本中的制表符(TAB)引起;
4、 文本被以其他编码格式保存。
现在分别针对这四种情况进行解决,解决方案如下:
针对问题1,解决方案:
Ctrl + A全选文本,变动一下位置,如TAB,然后再恢复,Ctrl + Z,然后进行编译。针对该问题,也可以重新编译工程,但如果工程较大的话,比较费时间。
针对问题2,解决方案:
右键断点->位置->允许源代码与原始版本不同,当然这只是针对一个断点。如果改文本存在多个断点,用前面方法就比较繁琐,用下列方案:
针对问题3,解决方案:
格式化文本, Ctrl +A全选, 菜单:编辑-〉高级-〉设置选定内容的格式 (Ctrl+K, Ctrl+F)
针对问题4,解决方案:
一般vs2010的保存编码格式是ANSI码,用其他软件,如notepad++,打开文件,将文本格式重新保存为ANSI码格式。