如何查看VC6中unicode CString的值

How to view the value of a unicode CString in VC6?

本文关键字:CString 的值 unicode 何查看 VC6      更新时间:2023-10-16

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

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

进入tools->options->Debug,选中"Display unicode string"复选框。这可能会解决问题。其他两个选项:

  1. 在监视窗口中,如果您有一个名为szText的Unicode字符串变量,将其添加到监视中作为szText,su。这将告诉VS将其解释为Unicode字符串(参见监视变量的符号了解更多此类内容)。
  2. 最坏的情况是,你可以有一个全局ANSI字符串缓冲区,和一个全局函数,它将获得一个Unicode CString并将其内容存储为ANSI,在该全局变量中。然后,当需要的时候,调用你想在监视窗口中看到其内容的字符串的函数,并监视ANSI缓冲区。

但是"显示unicode字符串"的东西可能是问题…