用F5,F10调试时,在watch里发现某变量(str)乱码,但在该步加入AfxMessageBox(str),程序运行到这里是能显示正确的结果。遇到这种情况好多次,不是特例,同学说不能相信微软的产品,是不是真的啊

解决方案 »

  1.   

    你调试 release 版?还是用错了变量类型?
      

  2.   

    行号弄错不会,我调试好多次呢,都是这样,后来问同学他也没发现有问题的。调试就是不对,但运行结果还是对的。我是debug版本
      

  3.   

    乱码很正常的啊,UNICODE和ANSI就可以导致这个问题,不过你这个应该是程序问题,我以前遇到过,后来重装VC就好了。
      

  4.   

    至少windows下开发工具方面,还没有遇到比微软做的更好的。
      

  5.   

    IDE的bug是一直存在的,我经常发现问题
      

  6.   

    我觉得是你自己的问题应该更大一些首先确定你的是不是release的,默认release是不支持调试的
    其次看看你的debug中 /DEBUG开关是否打开总之就是看你是不是打开了调试开关其实,是不是太久没有重新编译了?全部重新编译一下看看
      

  7.   

    一是看看你使用的编码。
    再就是重新rebuild,IDE问题肯定是有,但是这个问题还没见过。
      

  8.   

    肯定是debug,rebuild多次了,乱码也不太可能,因为调试时,一段时间内变量能显示正确的值,只是在另一段时间内是乱码,不知道我说清楚没有
      

  9.   

    你要什么答案?
    微软mfc调试器是不是不准啊!

    同学说不能相信微软的产品,是不是真的啊
    当然不是