在调试vc程序的过程中,无法显示CString的内容,但其他变量,如int,char数组等均能正常显示,请问是什么原因造成的阿?

解决方案 »

  1.   

    在补充一点,这个程序由两部分组成,一个主程序,一个dll,两个的代码都是vc写的,并放在一个工作空间中,设置任何一个工程为活动工程,然后进行调试,主程序中一切正常,但一进入到dll的代码中,CString就不能正常显示了,始终显示找不到这个变量,即使在那个自动显示局部变量的窗口中也是如此,且在自动显示局部变量的窗口中,CString的名称是空白
      

  2.   

    选种你的那个CString 然后右键菜单.使用quikwatch查看
      

  3.   

    实在不行,在程序里加一个AfxMessageBox
      

  4.   

    代码很长也不方便贴上来,传参数倒没有用CString,是一个局部变量是CString,
    quickwatch看不到的,所有察看变量内容的手段都失灵,但是int阿char*啊这些又是正常的。
    而且CString在非dll的代码中也是正常的,就搞不懂了
    AfxMessageBox也很麻烦,因为程序循环特别多,在内层循环不断弹出AfxMessageBox也不方便调试,我现在定义了一个char数组,然后每次都strcpy一次,现在我是希望能够像调试其他程序一样直接察看CString