我想在VC6监视窗口中获取char []变量的完整值,但它只显示截断的版本。我可以从调试内存窗口复制该值,但包含十六进制和字符串值的混合行。当然还有更好的方法吗?
答案 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)
也许,习惯于创建日志文件,直接将输出写入文件,然后在你最喜欢的文本编辑器中显示。