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

Windows内核调试

帖子发起人: wrong   发起时间: 2012-04-28 15:18 下午   回复: 10

Print Search
帖子排序:    
   2012-04-28, 15:18 下午
rong_bo 离线,最后访问时间: 2011/9/5 12:57:46 wrong

发帖数前10位
注册: 2011-01-07
发 贴: 66
如何观察分析dump文件中的窗口句柄信息。
Reply Quote
使用Windbg生成了一个用户态进程的mini dump,在这个Dump文件中能够查看查看一个HWND的相关信息嘛?如窗口style,窗口类的信息等等。还是说这些信息在内核态,mini dump中没有包含?
IP 地址: 已记录   报告
   2012-05-02, 22:17 下午
Raymond 离线,最后访问时间: 2020/7/3 3:40:25 格蠹老雷

发帖数前10位
注册: 2005-12-19
发 贴: 1,303
Re: 如何观察分析dump文件中的窗口句柄信息。
Reply Quote
.dump命令有个/h选项,加了这个选项后,会将句柄信息写入转储文件;但是包含的信息也比较有限,一般只有句柄取值,句柄对象的类型等。要想包含更多信息,要定制转储的过程,提供回调函数给minidumpwritedump API...
IP 地址: 已记录   报告
   2012-05-02, 22:29 下午
Raymond 离线,最后访问时间: 2020/7/3 3:40:25 格蠹老雷

发帖数前10位
注册: 2005-12-19
发 贴: 1,303
Re: 如何观察分析dump文件中的窗口句柄信息。
Reply Quote
test
IP 地址: 已记录   报告
   2012-05-02, 22:45 下午
Raymond 离线,最后访问时间: 2020/7/3 3:40:25 格蠹老雷

发帖数前10位
注册: 2005-12-19
发 贴: 1,303
Re: 如何观察分析dump文件中的窗口句柄信息。
Reply Quote

后面一个test是为了测试HTML编辑控件,多谢这个帖子,触发我解决了编辑控件方面的一个大问题


IP 地址: 已记录   报告
   2012-05-04, 13:54 下午
rong_bo 离线,最后访问时间: 2011/9/5 12:57:46 wrong

发帖数前10位
注册: 2011-01-07
发 贴: 66
Re: 如何观察分析dump文件中的窗口句柄信息。
Reply Quote

这个dump文件是使用/ma选项生成的,理论上应该包含了所有的信息。

问题是我可以通过函数的参数看到句柄的数值,比如说SendMessage,但是不知道怎么才能够从这个句柄中得到窗口的进一步的信息,如窗口样式,窗口过程等等。


IP 地址: 已记录   报告
   2012-05-06, 23:33 下午
Thomson 离线,最后访问时间: 2013/3/31 11:42:42 Thomson

发帖数前10位
注册: 2008-07-03
发 贴: 211
Re: 如何观察分析dump文件中的窗口句柄信息。
Reply Quote
在live debugging模式下面能得到么? 如果可以,那可能是dump里面少了信息。

张老师,突然发现我能回帖了,这个不会就是你上面test的问题吧。

IP 地址: 已记录   报告
   2012-05-07, 10:11 上午
rong_bo 离线,最后访问时间: 2011/9/5 12:57:46 wrong

发帖数前10位
注册: 2011-01-07
发 贴: 66
Re: 如何观察分析dump文件中的窗口句柄信息。
Reply Quote
我现在就是有点迷糊,这个窗口句柄对象是放哪里?如果是放在内核的,那user mode的dump文件里肯定是没有的。如果是放在user mode的,那dump文件里会有,只是要想个方法把它找出来。
IP 地址: 已记录   报告
   2012-05-07, 20:15 下午
Thomson 离线,最后访问时间: 2013/3/31 11:42:42 Thomson

发帖数前10位
注册: 2008-07-03
发 贴: 211
Re: 如何观察分析dump文件中的窗口句柄信息。
Reply Quote
应该是放在kernel mode memory 里面的,但是如果.dump包括了/h,应该会把这部分信息query出来写到dump里面。
IP 地址: 已记录   报告
   2012-05-08, 09:38 上午
rong_bo 离线,最后访问时间: 2011/9/5 12:57:46 wrong

发帖数前10位
注册: 2011-01-07
发 贴: 66
Re: 如何观察分析dump文件中的窗口句柄信息。
Reply Quote

 Thomson wrote:
应该是放在kernel mode memory 里面的,但是如果.dump包括了/h,应该会把这部分信息query出来写到dump里面。

使用/ma生成的dump那应该包含了这个句柄的信息。那有什么方法或者命令来查询这个窗口的信息呢?


IP 地址: 已记录   报告
   2012-05-08, 13:26 下午
Raymond 离线,最后访问时间: 2020/7/3 3:40:25 格蠹老雷

发帖数前10位
注册: 2005-12-19
发 贴: 1,303
Re: 如何观察分析dump文件中的窗口句柄信息。
Reply Quote

haha, 应该是的,不好意思啊,更新控件时,脚本文件没更新好

使用!sdbgext.hwnd可以看到窗口的详细信息,比如:

0:001> !sdbgext.hwnd 00070836
Window    00070836
Name      Minesweeper
Class     Minesweeper
WndProc   00000000
Style     WS_OVERLAPPED
ExStyle   WS_EX_WINDOWEDGE WS_EX_LEFT WS_EX_LTRREADING WS_EX_RIGHTSCROLLBAR
HInstance 01000000
ParentWnd 00000000
Id        11281ae1
UserData  00000000
Unicode   TRUE
ThreadId  000021b0
ProcessId 000007bc

但这些信息应该是调用窗口API得到的,DUMP中即使/h可能也没有这些信息..


IP 地址: 已记录   报告
   2012-05-09, 09:53 上午
rong_bo 离线,最后访问时间: 2011/9/5 12:57:46 wrong

发帖数前10位
注册: 2011-01-07
发 贴: 66
Re: 如何观察分析dump文件中的窗口句柄信息。
Reply Quote
 Raymond wrote:

haha, 应该是的,不好意思啊,更新控件时,脚本文件没更新好

使用!sdbgext.hwnd可以看到窗口的详细信息,比如:

0:001> !sdbgext.hwnd 00070836
Window    00070836
Name      Minesweeper
Class     Minesweeper
WndProc   00000000
Style     WS_OVERLAPPED
ExStyle   WS_EX_WINDOWEDGE WS_EX_LEFT WS_EX_LTRREADING WS_EX_RIGHTSCROLLBAR
HInstance 01000000
ParentWnd 00000000
Id        11281ae1
UserData  00000000
Unicode   TRUE
ThreadId  000021b0
ProcessId 000007bc

但这些信息应该是调用窗口API得到的,DUMP中即使/h可能也没有这些信息..

是的。我在dump文件中使用hwnd命令无效,因为很可能这个命令不是从进程的内存空间去获取信息的。


IP 地址: 已记录   报告
高端调试 » 软件调试 » Windows内核调试 » Re: 如何观察分析dump文件中的窗口句柄信息。

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