如何在VC6监视窗口中获取变量的完整字符串值?
时间:2020-03-06 14:27:04 来源:igfitidea点击:
我想在VC6监视窗口中获取char []变量的完整值,但它仅显示截断的版本。我可以从调试内存窗口复制该值,但是该窗口包含十六进制和字符串值的混合行。当然有更好的办法了吗?
解决方案
推来推去,你可以把手表放进去
给定
char bigArray[1000];
手表:
&bigArray[0] &bigArray[100] &bigArray[200] ...
或者更改要在字符串中查找的位置的索引...
它笨拙,但过去对我有用。
我不再有VC6,因此无法尝试。我不知道它是否有效,但是也许我们可以输入
(char*)textArray;
在监视窗口中。
更好的解决方案可能是:VS2008自动以我们想要的方式显示文本。而且,有一个VS2008 Express Edition保持不变,据我所知,可以用于开发商业应用程序。我们甚至可以尝试继续使用VC6进行开发,并将VS2008仅用于调试。使用VS2003可以实现。大约5年前,我不得不维护一个用VC6开发的应用程序。我一直使用VC6进行开发,但是为了进行调试,我使用VS2003.
对于大字符串,我们几乎陷于工具窗口最终会截断的内存窗口中。
幸运的是,内存窗口很容易从中获取数据,我倾向于将其显示为8字节的块,因此它易于管理,查找字符串数据并将其剪切并粘贴到空白窗口中,然后使用alt +拖动来选择列并删除十六进制值。然后从字符串的底部开始,并不断向上翻页/删除(换行符)以构建字符串(我在该位使用宏)。
我不认为一旦收到长串,没有更好的方法。
也许,习惯于创建日志文件,然后将输出直接写入文件中,然后在我们喜欢的文本编辑器中启动。
我所看到的唯一技术是观看弦乐
然后是字符串+ 50,+ 100等
Eugene Ivakhiv为msvc 6编写了一个外接程序,可让我们在编辑框中显示完整的字符串。
VC6有一个可爱的名为XDebug的插件。它添加了一个对话框,用于查看不同类型的字符串。这对我来说很棒。