Advanced Debugging
About AdvDbg Consult Train Services Products Tools Community Contact  
欢迎光临 高端调试 登录 | 注册 | FAQ
 
  ACPI调试
Linux内核调试
Windows内核调试
 
  调试战役
调试原理
新工具观察
 
  Linux
Windows Vista
Windows
 
  Linux驱动
WDF
WDM
 
  PCI Express
PCI/PCI-X
USB
无线通信协议
 
  64位CPU
ARM
IA-32
  CPU Info Center
 
  ACPI标准
系统认证
Desktop
服务器
 
  Embedded Linux
嵌入式开发工具
VxWorks
WinCE
嵌入式Windows
 
  格蠹调试套件(GDK)
  格蠹学院
  小朱书店
  老雷的微博
  《软件调试》
  《格蠹汇编》
  《软件调试(第二版)》
沪ICP备11027180号-1

Print Search
帖子排序:    
   2013-11-01, 14:52 下午
lov5225 离线,最后访问时间: 2013/11/1 5:20:14 小葛

发帖数前500位
注册: 2013-11-01
发 贴: 4
求大神解惑,在开发一个扩展Windbg的Dll,用来查看STL的容器里的内容,目前在Set的时候发现DebugDataSpace的ReadPointersVirtual接口的第三个参数不能拿取内存的值。具体请看内容的图片。

附件: 代码.jpg
Reply Quote

求大神解释下啊,卡老半天了

代码



IP 地址: 已记录   报告
   2013-11-01, 14:58 下午
lov5225 离线,最后访问时间: 2013/11/1 5:20:14 小葛

发帖数前500位
注册: 2013-11-01
发 贴: 4
Re: 求大神解惑,在开发一个扩展Windbg的Dll,用来查看STL的容器里的内容,目前在Set的时候发现DebugDataSpace的ReadPointersVirtual接口的第三个参数不能拿取内存的值。具体请看内容的图片。

附件: 结果.jpg
Reply Quote
 lov5225 wrote:

求大神解释下啊,卡老半天了

代码





IP 地址: 已记录   报告
   2013-11-01, 15:03 下午
lov5225 离线,最后访问时间: 2013/11/1 5:20:14 小葛

发帖数前500位
注册: 2013-11-01
发 贴: 4
Re: 求大神解惑,在开发一个扩展Windbg的Dll,用来查看STL的容器里的内容,目前在Set的时候发现DebugDataSpace的ReadPointersVirtual接口的第三个参数不能拿取内存的值。具体请看内容的图片。
Reply Quote
为什么指针指向的内容没有取在第三个参数里,反而被返回值拿到了呢?好奇怪
IP 地址: 已记录   报告
   2013-11-01, 15:05 下午
lov5225 离线,最后访问时间: 2013/11/1 5:20:14 小葛

发帖数前500位
注册: 2013-11-01
发 贴: 4
Re: 求大神解惑,在开发一个扩展Windbg的Dll,用来查看STL的容器里的内容,目前在Set的时候发现DebugDataSpace的ReadPointersVirtual接口的第三个参数不能拿取内存的值。具体请看内容的图片。
Reply Quote
之前已经把vector,list都写好了,用的都是ReadPointersVirtual接口,都正常的,在写set的时候就发现这个接口不大对了。
我目前怀疑是不是内存的属性不对,但是网上查询不到相关资料,希望哪位老师帮忙看一下

IP 地址: 已记录   报告
   2013-11-03, 18:55 下午
Raymond 离线,最后访问时间: 2020/7/3 3:40:25 格蠹老雷

发帖数前10位
注册: 2005-12-19
发 贴: 1,303
Re: 求大神解惑,在开发一个扩展Windbg的Dll,用来查看STL的容器里的内容,目前在Set的时候发现DebugDataSpace的ReadPointersVirtual接口的第三个参数不能拿取内存的值。具体请看内容的图片。
Reply Quote

参数错位了,第二个和第三个参数都应该是64位的,你用的看起来是32位...

HRESULT
IDebugDataSpaces::ReadPointersVirtual(

IN ULONG Count
IN ULONG64 Offset
OUT PULONG64 Ptrs
);


IP 地址: 已记录   报告
高端调试 » 软件调试 » WinDbg » Re: 求大神解惑,在开发一个扩展Windbg的Dll,用来查看STL的容器里的内容,目前在Set的时候发现DebugDataSpace的ReadPointersVirtual接口的第三个参数不能拿取内存的值。具体请看内容的图片。

 
Legal Notice Privacy Statement Corporate Governance Corporate Governance
(C)2004-2020 ADVDBG.ORG All Rights Reserved.