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

WinDbg

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


小葛 2013-11-01, 14:52 下午

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

代码


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


小葛 2013-11-01, 14:58 下午
 lov5225 wrote:

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

代码




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


小葛 2013-11-01, 15:03 下午
为什么指针指向的内容没有取在第三个参数里,反而被返回值拿到了呢?好奇怪

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


小葛 2013-11-01, 15:05 下午
之前已经把vector,list都写好了,用的都是ReadPointersVirtual接口,都正常的,在写set的时候就发现这个接口不大对了。
我目前怀疑是不是内存的属性不对,但是网上查询不到相关资料,希望哪位老师帮忙看一下

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


格蠹老雷 2013-11-03, 18:55 下午

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

HRESULT
IDebugDataSpaces::ReadPointersVirtual(

IN ULONG Count
IN ULONG64 Offset
OUT PULONG64 Ptrs
);

Powered by Community Server Powered by CnForums.Net