其他分享
首页 > 其他分享> > c – 如何在VC6中查看unicode CString的值?

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

作者:互联网

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

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

解决方法:

转到tools-> options-> Debug,然后选中“显示unicode字符串”复选框.这可能会解决问题.另外两个选择:

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

但“显示unicode字符串”的事情可能就是问题……

标签:cstring,vc6,c,debugging
来源: https://codeday.me/bug/20190826/1733598.html