现在的位置: 首页 > 综合 > 正文

vs2008不能正常调试的一个小原因

2014年02月28日 ⁄ 综合 ⁄ 共 303字 ⁄ 字号 评论关闭

       刚好最近调试一个非常普通的程序,代码非常的简单,但是就是不能正确调试。比如,分明设置了断点在main函数的开始,但是就是断不下来,而且程序不是从main函数开始执行的,是从main函数的前几行执行的,真是奇怪。

       后来一行行排查(加上二进制查看工具),发现因为有个if(){}这段语句的换行符不是'0d0a',只有0d,没有0a这个二进制码,在0d后加上0a,就可以正常调试。但原因是什么,还是不清楚哟。

       如果你有兴趣,可以使用二进制编辑工具,将0d0a的0a删除,然后调试一下,也会遇到和我一样的问题:)

不清楚的有两个:

1、为什么只有0d,没有0a

2、为什么没有0a,程序不能正确调试。

抱歉!评论已关闭.