Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在visual studio监视窗口中显示包含特殊字符的数组范围。_C++_Visual Studio_Visual Studio 2015 - Fatal编程技术网

C++ 在visual studio监视窗口中显示包含特殊字符的数组范围。

C++ 在visual studio监视窗口中显示包含特殊字符的数组范围。,c++,visual-studio,visual-studio-2015,C++,Visual Studio,Visual Studio 2015,如果我有以下代码: char u_buf[50] = "AB\0C\0D\r\c12345 ... char *buf = u_buf; 是否有一种方法可以在VisualStudio的“监视”窗口中的特定范围内查看此缓冲区中的数据?如果我看buf,我会得到AB 我是否可以将它转换为VisualStudio以不同方式观看的其他内容?转换为uint8\u t*显示相同的内容,visual studio似乎仍然将其解释为字符串 我希望能够查看的是前40个元素(它是二进制数据)。您可以在“监视窗口”中

如果我有以下代码:

char u_buf[50] = "AB\0C\0D\r\c12345 ...
char *buf = u_buf;
是否有一种方法可以在VisualStudio的“监视”窗口中的特定范围内查看此缓冲区中的数据?如果我看
buf
,我会得到
AB

我是否可以将它转换为VisualStudio以不同方式观看的其他内容?转换为
uint8\u t*
显示相同的内容,visual studio似乎仍然将其解释为字符串

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

您可以在“监视窗口”中键入“buf,50”,同时在以下范围内使用
buf
进行调试:

要打开“监视窗口”,请转到“调试”>“窗口”>“监视”>“监视”#或按Ctrl+Alt+W,#其中“#”是要打开的“监视窗口”的索引

或者,您可以在“内存窗口”(此处为“0x0025FC74”)中键入
buf
的地址,这样您就可以监视内容,无论
buf
是否在范围内:


要打开“内存窗口”,请转到“调试”>“窗口”>“内存”>“内存”>“内存””或按Ctrl+Alt+M,#其中“#”是要打开的“内存窗口”的索引。

是否尝试过
buf,40
?(我手边没有一个VS可以试穿,不过应该可以用)作为后续,你是怎么知道的,我从
手表
文档中找到的最好结果是:这一点都没有帮助…@Ben我是怎么知道“记忆窗口”的?我曾有一位才华横溢的老板,也是我工作过的最后一家公司:我渴望有一天能像他一样了解更多。