Visual C++:运行时内存调试器刷新

3
在Visual C++ 2015中,内存调试器窗口会在进程运行时显示"Unavailable when debuggee is running."。是否可以像"实时视图"一样,在不暂停进程的情况下显示和重新评估某个地址处的内存?请注意保留HTML标记。

像使用RAM磁盘/驱动器一样吗? - Shark
1
你可以在任意时间获取进程的内存转储,而无需附加调试器并使其停止在断点处(即它将暂停最短的时间);然后您可以使用此转储来定位您的地址。这足够了吗? - UKMonkey
@UKMonkey 差不多就是这样。我想要的是像我在堆上设置地址,每秒刷新该值的内存,并闪烁红色的更改字节。VTT的答案似乎只适用于单个变量,但我想监视相当大的整数数组。 - Giovanni Cerretani
1个回答

3

是的,这是可能的。放置一个断点,打开断点设置按钮(齿轮),并将操作设置为打印包含感兴趣变量值的日志消息,例如{var_name}。示例:

auto i{0u};
for(;;)
{
   ++i;
}

enter image description here

该语句意为:每迭代10000次,将输出i的值到VS输出窗口。

此截图来自VS2017,但应该也适用于VS2015。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接