谁能知道如何在调试程序时,现场看TMemoryStream类型变量的内容(50分)

  • 主题发起人 主题发起人 电暖气
  • 开始时间 开始时间

电暖气

Unregistered / Unconfirmed
GUEST, unregistred user!
[?]谁能知道如何在调试程序时,现场看TMemoryStream类型变量的内容
例子程序如下:
procedure TForm1.SpeedButton_data_processClick(Sender: TObject);
var
ms1:TMemoryStream;

b_zs_kind :byte;

begin
ms1:=TMemoryStream.Create;

ms1.Position:=0;
ms1.LoadFromFile('send.
dat');
ms1.free;

end;
 
在需要的地方SaveToFile
 
在调试查看里用pchar(ms1.memory)^就可以看到了
 
你找一下CodeSite这个软件,很好用的。将对象发送到外部。Delphi排第一的调试工具。
 
Ctrl-F7 Inspect
 
CPU View,直接在Addr中不就行了!
 
1.ctrl+alt+w
2.右键打开设置
3。电击dump就可以了[:)][:)][:D][:D][:D]
 
CodeSite那里下载?
注册号码是多少?
是不是免费的?
 
按照wenyue兄弟说的只能看见一个字节。
按照donkey兄弟说的,我没有发现项dump[我用的是delphi4]
please go on
 
直接用pchar(ms1.memory)就可以了
 
wenyue老兄
我仍然只能看见一个字节。其它的数据看不见
 
DELPHI4到底如何我不清楚,但是我想按照下面的方法肯定是可以的,上面的方法在DELPHI6
下是可以的
你可以使用MS1.MEMORY
这个时候按照道理来说会看见一个地址值类似$14EFE0,拷贝下来这个地址
然后你用菜单VIEW -> DEBUG WINDOWS -> CPU,DELPHI4一定有CPU查看窗口的,
不知道是否也是如此使用
然后在CPU查看窗口的左下或者右下部分窗口(查看地址空间内容的窗口)上点右键,
然后选择GOTO ADDRESS 然后将原来的地址拷贝上去,这样就可以看到那个地址里
的内容了.
当然DELPHI4的操作也许有稍微差别,但是肯定是基本一样的
 
多人接受答案了。
 
后退
顶部