如何在Delphi中调试时可视化指针的值?

如何在Delphi中调试时可视化指针的值?,delphi,delphi-7,Delphi,Delphi 7,我有一个变量buffPtr:TPointer 它的大小为16,包含一系列数字,大部分以0开头,比如013854351387365。 我确信它包含值,因为应用程序做的很好 我希望在调试时看到此值 如果我将“PAnsiChar(buffPtr)^”添加到手表,我只会看到第一个字节。我将手表添加到 PAnsiChar(Bufftr)^ 将手表属性设置为 重复计数=16 十进制 您是否将手表设置为转储内存区域?对于一些有帮助的结构 如果可以重新编译应用程序,请定义以下内容: type T16Valu

我有一个变量buffPtr:TPointer 它的大小为16,包含一系列数字,大部分以0开头,比如013854351387365。 我确信它包含值,因为应用程序做的很好

我希望在调试时看到此值

如果我将“PAnsiChar(buffPtr)^”添加到手表,我只会看到第一个字节。

我将手表添加到 PAnsiChar(Bufftr)^

将手表属性设置为

重复计数=16 十进制


您是否将手表设置为转储内存区域?对于一些有帮助的结构

如果可以重新编译应用程序,请定义以下内容:

type
  T16Values = array[0..15] of Byte;
  P16Values = ^T16Values;
然后将指针投射到一个
P16Values
,并查看它


如果是字节以外的另一种数据类型,则相应地更改上述代码。

如果需要顺序/字节值,只需键入手表表达式
PAnsiChar(buffPtr)^,16
PByte(buffPtr)^,16

这里的诀窍是在逗号后添加模式重复数,如
,16


它比更改手表属性更方便,并且可以与IDE的F7求值命令配合使用。

您是否尝试放置PAnsiChar(BufPtr)(不带^)?我不明白问题或答案。您能详细说明一下吗?如果您还包括此配置的输出图片,而不仅仅是对话框的输入,那就太好了。IMHO您不需要这样做,因为调试器直接处理自定义重复。有时在代码时这样做更方便,因为保存调试器设置需要保存整个.DSK,这通常会导致疼痛。。。。或者在表达式中加上,16。无需更改设置。;)