如何在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的插件。它添加了一个对话框,用于查看不同类型的字符串。这对我来说很棒。