如何在VC6中查看unicode CString的值?

Jad*_*son 3 c++ debugging visual-c++-6 cstring

我正在使用Visual Studio 6来调试C++应用程序.编译应用程序以支持unicode字符串.CString类型用于操作字符串.当我使用调试器时,监视窗口将显示字符串的第一个字符,但不会显示完整的字符串.我尝试使用XDebug,但此工具无法正确处理unicode字符串.作为一种解决方法,我可以通过索引到CString维护的私有数组来为字符串的每个字符创建一个自定义监视,但这非常繁琐.

如何在VC6调试器中查看CString的完整unicode值?

era*_*ran 6

转到tools-> options-> Debug,然后选中"Display unicode string"复选框.这可能会解决问题.另外两个选择:

  1. 在监视窗口中,如果您有一个名为szText的Unicode字符串变量,请将其添加到监视中szText,su.这将告诉VS将其解释为Unicode字符串(有关此类更多信息,请参阅监视变量的符号).
  2. 最糟糕的是,您可以拥有一个全局ANSI字符串缓冲区,以及一个全局函数,该函数将获取Unicode CString并将其内容存储为该全局变量中的ANSI.然后,当需要使用您希望在监视窗口中看到的内容的字符串调用该函数,并观察ANSI缓冲区.

但"显示unicode字符串"的事情可能就是问题......