123456

 

2012年5月23日

Windbg命令学习16(!gle和g和p)

摘要: 1.!gle!gle 扩展显示当前线程的最后一个错误码。这个太好记了,getlasterror取首字母:0:002> !gleLastErrorValue: (Win32) 0 (0) - LastStatusValue: (NTSTATUS) 0 - STATUS_WAIT_0-all 显示目标系统中每个用户模式线程的最终错误。如果在用户模式下省略该参数,调试器显示当前线程的最终错误。如果内核模式下省略该参数,调试器显示当前的寄存器上下文指定的线程的最终错误。0:002> !gleLastErrorValue: (Win32) 0 (0) - LastStatusValue: ( 阅读全文

posted @ 2012-05-23 17:10 hgy413 阅读(355) 评论(0) 推荐(0) 编辑

Windbg命令学习15(bp bm bu bl bc ba断点)

摘要: 以下以skinhgy为例,windbg附加运行1.bp 命令是在某个地址下断点, 可以 bp 0x7783FEB 也可以 bp MyApp!SomeFunction 。 对于后者,WinDBG 会自动找到MyApp!SomeFunction 对应的地址并设置断点。 但是使用bp的问题在于:1)当代码修改之后,函数地址改变,该断点仍然保持在相同位置,不一定继续有效;2)WinDBG 不会把bp断点保存工作空间中 bp Address或bp 伪寄存器或bp符号名称:0:000> x Simple1Demo!CSimple1DemoApp::InitInstance00640080 Simpl 阅读全文

posted @ 2012-05-23 14:59 hgy413 阅读(362) 评论(0) 推荐(0) 编辑

Windbg命令学习14(dv)

摘要: 以下以自己的控件库skinhgy为例,windbg启动1.dv(display Local variable)dv 命令显示当前作用域的所有局部变量的名字和值。0:000> x Simple1Demo!CSimple1DemoApp::InitInstance00640080 Simple1Demo!CSimple1DemoApp::InitInstance (void)0:000> bp 00640080 0:000> bl 0 e 00640080 0001 (0001) 0:**** Simple1Demo!CSimple1DemoApp::InitInstance0: 阅读全文

posted @ 2012-05-23 11:50 hgy413 阅读(379) 评论(0) 推荐(0) 编辑

导航