如果代码中有个指针变量p : pdword,如果在VC中可以通过IDE中查看内存信息来查看这个变量的十六进制值,delphi中似乎只能查看CPU等信息,请问如何在IDE中查看内存信息?谢谢!

解决方案 »

  1.   

    运行时打开“debug inspector”,就可以看到了,在顶上的combo中变量类型后面就是内存地址,下面的列表中是变量的当前植
      

  2.   

    不是这样的,这个窗口只能显示数值,能不能将该变量的值像VC一样,以UltraEdit的十六进制值显示出来呢?
      

  3.   

    在变量上按C-F7,出现debug inspector,可以看指针p的值(如$12F788),在p的后面加数字+m,如
    p,10m可以看到它指向的内存内容,10为字节数,如:
    $FF $FB $F7 $00 $CC $F8 $12 $00 $A2 $7D
      

  4.   

    可是这样只能看到指针当前位置或之后位置的值.之前的内容怎么办?
    能不能像这样?A9 D8 F8 7C ED B9 96 2F ED B9 96 2F ED B9 96 2F
    E8 B5 99 2F F7 B9 96 2F FE B1 FF 2F EF B9 96 2F现在你的方法是按照p名称来找,能按照地址$12F788来再查找回内存吗?
      

  5.   

    p之前的内容的确很难看到,不过不是不可以
    先看p的值,如是$12F788,然后写pword($12F788-$10),10m,这也解决了你的第二个问题
    当然,还有一个更强大的方法,就是按Ctrl-Alt-C进入dephi的cpu调试窗口,那里无论你要看变量的地址/变量的值/内存的内容,都相当方便