我正在使用 Visual Studio 6 调试 C++ 应用程序。该应用程序针对 unicode 字符串支持进行编译。 CString 类型用于操作字符串。当我使用调试器时,监 window 口会显示字符串的第一个字符,但不会显示完整的字符串。我尝试使用 XDebug ,但此工具无法正确处理 unicode 字符串。作为解决方法,我可以通过索引到 CString 维护的私有(private)数组来为字符串的每个字符创建自定义监视,但这非常乏味。
如何在 VC6 调试器中查看 CString 的完整 unicode 值?
最佳答案
转到工具->选项->调试,然后选中“显示 unicode 字符串”复选框。这可能会解决问题。其他两个选项:
- 在监 window 口中,如果您有一个名为 szText 的 Unicode 字符串变量,请将其作为
szText,su
添加到监视中。这将告诉 VS 将其解释为 Unicode 字符串(有关更多此类信息,请参阅 Symbols for Watch Variables)。 - 最坏的情况是,您可以拥有一个全局 ANSI 字符串缓冲区,以及一个全局函数,该函数将获取 Unicode CString 并将其内容存储为该全局变量中的 ANSI。然后,当需要使用您希望在监 window 口中看到其内容的字符串调用该函数时,并监视 ANSI 缓冲区。
但“显示 unicode 字符串”可能是问题所在...
关于c++ - VC6中如何查看一个unicode CString的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7419315/