对于刚接触windbg的童鞋可能想在双机调试的环境下查看某个用户态函数的反汇编,可能会直接下直接断点,这是会产生如下提示的错误
Bpexpression ‘*******’couldnotberesolved,addingdeferredbp
这是因为没有切换到用户环境。
可依次执行如下命令
kd> !process 0 0 explorer.exe
PROCESS 81fff020 SessionId: 0 Cid: 0600 Peb: 7ffde000 ParentCid: 05f0
DirBase: 048401c0 ObjectTable: e19d5188 HandleCount: 371.
Image: explorer.exe
.process /p /r 81fff020
Implicit process is now 81fff020
.cache forcedecodeuser done
Loading User Symbols
..................................................
.process命令的功能是在内核态调试时,切换进程CONTEXT。是调试用户态模块所必须的命令,因为用户态模块必然是在进程环境中运行的。使用.process命令时需注意,在切换到目标进程空间后必须强制加载user模块的pdb文件。在;运行.process /i; g,等待中断后使用.reload /i /user或.process 时使用/p /r参数。否则lm不能列出进程实际已经加载的用户态模块,lm u结果会为空。下用户态程序断点,查看内存等操作都无法进行。
这里切换到其他的用户进程空间也可以,然后就可以对R3函数下断了
分享到:
相关推荐
使用Windbg双机调试驱动
详细介绍了如何用windbg进行双机调试,本人一步一步验证的
本文介绍如何在Win7x64环境下使用WinDbg搭建双机驱动调试环境
使用windbg 进行双机调试,内含详细的调试过程和说明
使用windbg进行双机内核调试,详细描述双机调试的方法和过程。具有十分重要的指导意义。
windows x64位驱动程序开发 7.windbg搭建双机调试环境
解决win10下windbg无法显示寄存器的BUG,老外写了一个补丁的扩展。下载编译好的wingdbg.dll,放windbg相同目录下,执行!wingdbg.regfix,重新打开寄存器窗口就OK了。
A、安装VM虚拟机 B、在VM里安装操作系统 C、安装windbg D、windbg和VM的相关配置 E、启用windbg双机调试
本文档详细描述了win7环境下,通过vs2012和windbg进行双机调试。对于学习内核编程很有帮助哦。工欲善其事必先利其器。
自己手写笔记 超级详细 一次就能搭建调试环境成功
特别对于驱动开发者使用的WinDbg和KD这两个内核调试器(CDB和NTSD是用户态调试器)。本教程的目标是给予一个已经有其他调试工具使用经验的开发者足够信息,使其能通过参考WINDOWS调试工具的帮助文件进行内核调试。...
windbg调试命令 很详细,很适合windbg初学者。
Windows下的驱动调试工具,挺方便的,用的比较多的是借助它分析蓝屏信息
作者有10多年编程,调试经验,详解关于Windows 平台下程序崩溃的Windbg调试方法及技巧;附带工具介绍 适合于分析C++等语言, .Net 平台等快速入门及提高
windbg 调试内核和驱动代码的最好工具
驱动开发工具 windbg 驱动调试工具
从简单了解windbg的框架,学习windbg的基本操作,以及如何利用强大的内核调试器来调试操作系统和驱动程序。
原创文章: Windows调试工具入门4 - WinDbg内核调试配置 更多内容查看http://www.DbgTech.net/
WINDBG调试介绍 方式