显示数组范围,包括visual studio观察窗口中的特殊字符。

时间:2016-06-16 20:13:03

标签: c++ visual-studio visual-studio-2015

如果我有以下代码:

char u_buf[50] = "AB\0C\0D\r\c12345 ...
char *buf = u_buf;

有没有办法可以在visual studio的观察窗口中查看此缓冲区中某个范围内的数据?如果我看buf,我将获得AB

我可以将它投射到视觉工作室以不同方式观看的其他内容吗?转换为uint8_t*显示相同,视觉工作室似乎仍然将其解释为字符串。

我希望能够查看的是前40个元素(它是二进制数据)。

1 个答案:

答案 0 :(得分:3)

您可以在“观察窗口”中输入“buf,50”,同时在范围内使用buf进行调试:

enter image description here

要打开“观察窗口”,请转到“调试”> “Windows”> “观看”> “观看#”或按 Ctrl + Alt + W 其中“#”是指数你想打开“观察窗口”。

或者您可以在“内存窗口”(此处为“0x0025FC74”)中键入buf的地址,无论是否{{1},您都可以关注内容在范围内:

enter image description here

要打开“内存窗口”,请转到“调试”> “Windows”> “记忆”> “Memory#”或按 Ctrl + Alt + M 其中“#”是指数你希望打开“记忆窗口”。