在Watch窗口中显示char
缓冲区时,调试器如何确定使用哪个代码页?它显然既不是计算机的系统默认语言环境,也不是调试对象进程的线程语言环境。
在VS2015之前,我记得这不是问题。正在使用系统默认语言环境。
答案 0 :(得分:2)
对于-286
字符串,正在使用用户区域设置,而不是系统默认区域设置。对于char
s,它是系统默认值。奇异。
要更改用户区域设置,请启动“控制面板”,“区域和语言”,“格式”选项卡,然后选择正确的语言。即使没有重新启动,VS也会获取区域设置更改。
这是一个小的Visual Studio错误。如果受到影响,请在此处投票:https://connect.microsoft.com/VisualStudio/feedback/details/2330394/debugger-watch-shows-char-strings-with-wrong-codepage