c++ - VC6中如何查看一个unicode CString的值?

标签 c++ debugging visual-c++-6 cstring

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

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

最佳答案

转到工具->选项->调试,然后选中“显示 unicode 字符串”复选框。这可能会解决问题。其他两个选项:

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

但“显示 unicode 字符串”可能是问题所在...

关于c++ - VC6中如何查看一个unicode CString的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7419315/

相关文章:

c++ - 更改 cv::remap 的 map 以包括调整大小

c - 使用 LLDB 调试 C

c++ - 如何从 VC6 中的范围构造 std::map

c++ - 多重定义符号 (C++)

c++ - C++ 是否有任何 CURL 替代方案?

c++ - 需要一些关于 libsrtp 内存泄漏的建议

debugging - 是否有适用于 GoLang 的 CLI(命令行界面)?

java - 犀牛打印功能

当返回指向数据的指针时,C++ 的关键部分是无用的

crash - 当给出%d时,VC++ 6.0应用程序在CString::Format内部崩溃