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

有帮助吗?

解决方案

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

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

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

其他提示

推动你可以放入手表

给定的

char bigArray[1000];

观看:

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

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

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

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

(char*)textArray;

在观察窗口中。

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

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

Eugene Ivakhiv写了一篇 addin msvc 6,允许您在编辑框中显示完整的字符串。

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top