【发布时间】:2013-11-16 01:37:22
【问题描述】:
我刚刚从 Visual Studio 2010 切换到 Visual Studio 2012,我在使用 Visual Studio 2012 调试器时遇到了问题 - 似乎在调试 c 代码时 wchar_t 不再显示为文本。
简单来说,考虑以下小而简单的程序:
#include <wchar.h>
int main()
{
wchar_t *ppp = L"abcdef";
char *zzz = "abcedf";
return 0;
}
在vs2012中,调试这个程序时,ppp watch显示“a”{97},并且没有放大镜让我选择可视化。
这在vs2010上运行良好,手表显示整个文本并显示放大镜。
将鼠标悬停在变量上并在即时窗口中显示其值时也会发生这种情况。正确显示字符,正确设置 /Zc:wchar_t 标志,实际上我在 vs 2012 中编译了程序并在其中进行了调试vs2012 和 vs2010 得到了相同的结果,所以看起来不像是编译问题。
有人遇到过这样的问题吗?是否有任何修复或解决方法(除了通过询问 ppp,su 的值来强制它)?
【问题讨论】:
标签: c visual-studio visual-studio-2012 visual-studio-debugging