VC6调试程序时显示不了CString类的值

时间:2023-02-20 18:45:12

碰到一个很奇怪的问题,先记录下来。后续再跟进问题。

用vc6单步调试,以前都能正确显示所有数值。

之后安装了Qt5.4.2,配置好环境变量后,能正常运行。

再之后某一天用vc修改程序的功能,编译没有问题,生产的.exe也能按正常要求工作,但是在单步调试的时候,看不到所有CString类的值,非常奇怪,只要涉及到变量是CString,下一步必定会进入另一个函数(函数名忘了),继续下一步,若干次后会跳出一个对话框,显示缺少某个文件(一次是TCHAR.H,一次是MBSINC.C,还有一个忘了)。

不明白,于是百度,有人说正常,跳过就行,觉得不靠谱。之后在CSDN论坛里看到有人发类似的问题,赵四老师说要重装,可能是缺少文件,当时觉得之前正常,现在不行,没有重装。重新单步调试,跳出缺少文件的时候,在安装目录下找到这个缺少的文件,设置好路径后就继续单步调试下去,但是还是不行,CString类的值还是无法显示。

重装VC6,还是无法显示,当时已经抓狂了。百度似乎一知半解,还是自己水平太差。有说release情况的,但我确实在debug下进行调试的。又说设置的Tool->Option->Debug->Display Unicode String ,发现我这个没有这个选项。

VC6调试程序时显示不了CString类的值

之后,有说重新全编译一下,于是全部编译一下,跳出一句话,说是rc.exe兼容性问题,果断继续。再次进入调试,发现所有的值都能正常显示了。

百度rc.exe是资源编辑器。不是很清楚功能。暂时先记录到这,先调试代码。