1

我正在使用适用于 Windows 桌面的 Visual Studio Express 2013,我想查看变量的值。

这看起来很简单:要么打开“Locals”窗口并检查该值,要么将其添加到“Watch”窗口,然后可以读取该值。

这确实是真的,但我的变量是一个字符数组(typedef char T_BufCommandLine [32768];(还没有完成。

我知道我可以扩展这个变量的值,但是结果不是很可读,复制其中的一部分是完全不可能的。

所以我的问题是:有人知道我如何将包含 210 多个字符的 char 数组的值可视化为一个没有“...”的字符串吗?

4

3 回答 3

2

在调试器的断点上,将鼠标悬停在变量上,然后单击“镜子”图标旁边的向下箭头;选择“文本可视化器”。

在此处输入图像描述

或者,使用内存窗口:

在此处输入图像描述

于 2016-02-26T14:52:29.053 回答
0

如果您想继续使用 Watch 窗口,您可以明确指定起始地址。毕竟,它只是一个普通的旧数组。调试器知道如何进行指针运算。要查看前 210 个元素之外的值,只需执行以下操作T_BufCommandLine+210,500

您也可以使用即时窗口,但您需要准确地告诉它数组的长度。像这样的东西:?T_BufCommandLine[0],32768会给你一个巨大的转储。

于 2016-02-26T15:03:13.497 回答
0

一个简单的技巧是将您想要的元素复制到一个单独的变量(或分配一个指向该元素的指针)并在分配它之后立即添加一个断点以窥探它的值。

于 2016-02-26T14:58:21.623 回答