如何在VC6中查看unicode CString的值?
我正在使用 Visual Studio 6 调试 C++ 应用程序。该应用程序是针对 unicode 字符串支持而编译的。 CString 类型用于操作字符串。当我使用调试器时,监视窗口将显示字符串的第一个字符,但不会显示完整的字符串。我尝试使用 XDebug,但此工具无法处理正确的 unicode 字符串。作为解决方法,我可以通过索引到 CString 维护的私有数组来为字符串的每个字符创建一个自定义监视,但这非常乏味。
如何在 VC6 调试器中查看 CString 的完整 unicode 值?
I'm using Visual Studio 6 to debug a C++ application. The application is compiled for unicode string support. The CString type is used for manipulating strings. When I am using the debugger, the watch window will display the first character of the string, but will not display the full string. I tried using XDebug, but this tool does not handle unicode strings properly. As a work around, I can create a custom watch for each character of the string by indexing into the private array the CString maintains, but this is very tedious.
How can I view the full, unicode value of a CString in the VC6 debugger?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
转到工具->选项->调试,然后选中“显示 unicode 字符串”复选框。这可能会解决问题。其他两个选项:
szText,su
添加到监视中。这将告诉 VS 将其解释为 Unicode 字符串(请参阅监视变量的符号了解更多此类内容)。但“显示 unicode 字符串”可能是问题所在......
Go to tools->options->Debug, and check the "Display unicode string" check-box. That would probably fix the problem. Two other options:
szText,su
. This will tell VS to interpret it as a Unicode string (See Symbols for Watch Variables for more of this sort).But the "Display unicode string" thing is probably the problem...