如何在VC6监视窗口中获取变量的完整字符串值?

时间:2008-09-19 17:44:49

标签: c++ debugging vc6

我想在VC6监视窗口中获取char []变量的完整值,但它只显示截断的版本。我可以从调试内存窗口复制该值,但包含十六进制和字符串值的混合行。当然还有更好的方法吗?

6 个答案:

答案 0 :(得分:4)

对于大字符串,你几乎被内存窗口困住了 - 工具提示最终会被截断。

幸运的是,内存窗口很容易从中获取数据 - 我倾向于以8字节块显示它,因此易于管理,查找字符串数据并将批次剪切并粘贴到空白窗口中,然后使用alt +拖动以选择列并删除十六进制值。然后从字符串的底部开始并不断地向上翻页/删除(换行符)以构建你的字符串(我使用该位的宏)。

一旦你获得长串,我认为没有更好的方法。

答案 1 :(得分:1)

推动你可以放入手表

给定的

char bigArray[1000];

观看:

&bigArray[0]
&bigArray[100]
&bigArray[200]
...

或更改要查找的字符串中的位置索引...

它很笨重,但它在过去对我有用。

答案 2 :(得分:1)

我没有VC6了,所以我不能尝试。我不知道它是否有效,但也许你可以进入

(char*)textArray;

在观察窗口中。

更好的解决方案:VS2008会自动以您想要的方式显示文字。 VS2008的Express版本没有任何变化,据我所知,它可用于开发纪念应用程序。您甚至可以尝试继续使用VC6进行开发,并仅使用VS2008进行调试。使用VS2003它是可能的。大约5年前,我不得不维护一个用VC6开发的应用程序。我一直使用VC6进行开发,但是为了调试我使用的是VS2003。

答案 3 :(得分:1)

我见过的唯一技术是观看字符串 然后字符串+ 50,+ 100等。

Eugene Ivakhiv为msvc 6编写了一个addin,可以让你在编辑框中显示完整的字符串。

答案 4 :(得分:1)

有一个名为XDebug的VC6可爱插件。它添加了一个用于查看不同类型字符串的对话框。它对我很有用。

答案 5 :(得分:0)

也许,习惯于创建日志文件,直接将输出写入文件,然后在你最喜欢的文本编辑器中显示。