Visual studio 2017 防止Visual Studio 2017调试器混淆具有相同名称的静态变量

Visual studio 2017 防止Visual Studio 2017调试器混淆具有相同名称的静态变量,visual-studio-2017,visual-studio-debugging,Visual Studio 2017,Visual Studio Debugging,我在VS 2017调试器中观察到以下现象: 如果在不同的文件中有两个相同名称和类型的静态变量,则会混淆这两个变量 变量声明的伪代码 文件A: 静态字符消息[2048] 文件B: 静态字符msg[64] 如果我调试文件B,调试器将显示文件A的消息的内容 我的猜测是,在开发调试器时,没有预见到同名静态变量的情况,它显示的变量取决于编译顺序 问题: VS 2017调试器如何“强制”访问当前调试文件的静态变量而不更改正在调试的代码 重命名变量的琐碎建议对我和IMHO来说都不是一个选项,也不符合静态变量的

我在VS 2017调试器中观察到以下现象:
如果在不同的文件中有两个相同名称和类型的静态变量,则会混淆这两个变量

变量声明的伪代码

文件A:
静态字符消息[2048]

文件B:
静态字符msg[64]

如果我调试文件B,调试器将显示文件A的消息的内容

我的猜测是,在开发调试器时,没有预见到同名静态变量的情况,它显示的变量取决于编译顺序

问题:
VS 2017调试器如何“强制”访问当前调试文件的静态变量而不更改正在调试的代码


重命名变量的琐碎建议对我和IMHO来说都不是一个选项,也不符合静态变量的精神。

这是在VS 2019版本16.8中报告的相同问题,并在11月20日修复

不幸的是,根据MSFT的回复,目前或计划中并没有VS 2017的修复后端口


VS 2017中提出的一种解决方法是查找目标变量的内存地址,然后使用适当的强制转换进行转换。

Hi user2961818,答案是否有助于您处理此问题?如果这有助于您处理和理解此问题,请不要忘记。