Menu
Woocommerce Menu

系统挂起而不崩溃的情况也是有的,由于最近需要调试win8下面驱动的一个bug

0 Comment


由此并口进行 windbg 双机 Kernel 调节和测量试验,windbgkernel

前言:

windows kernel mode debug 近年来已知三种好用的方法:

  1. windbg 双机内核调节和测量试验

  2. traceview 抓取 wpp log 调试

这里汇报怎样 使用并口举行 windbg 双机 kernel 调节和测量试验。

准备:

  1. 并口线,并接二连三两台PC,分外号为调护治疗主机被调节和测验机

被调试机筹算:

  1. 在被调节和测量试验机上,按 win + R 组合键,并在输入 msconfig

图片 1

  1. 在弹出的 System Configuration 窗口中,切换的 Boot Page,点击
    Advanced options… Button;

图片 2

  1. 在弹出的分界面上圈套选 Debug 复选框,并在上边选择 Debug
    port(注意与本机并口连线的port对应),然后选拔 baud
    rate(注意与调整主机的 baud rate 要一律).

图片 3

调理主机绸缪:

  1. 运行 windbg,在菜单栏点击 file,在下拉菜单中式点心击 Kernel Debug..;

  2. 在弹出的 Kernel Debuging 窗口,切换来 Com
    Page,找到调节和测验主机对应的 port(恐怕与被调节和测验机的 port
    号码差别),并设置成与被调节和测量试验机同样的 baud rate;

图片 4

当今得以拓展双机内核调节和测量试验了。

 

windbg 双机 Kernel
调节和测量试验,windbgkernel 前言: windows kernel mode debug
近些日子已知二种好用的方式: 1. windbg 双机内核调节和测量试验 2. traceview
抓取…

  1.  创设贰个windbg的快速情势,其命令行为

作者 SolidMango

提起双机调节和测量检验,小编并不是第贰遍座谈这么些主题材料了,若是你是小编的故交,相信笔者搬来和讯在此以前,你在WinOS技艺论坛、ITECN上本人的博客里或然搜狐博客里应该看见过自个儿的一篇文章《手握利器,直面”蓝脸”》。那篇作品历时多天产生,于2010年春节时期公布,倾注了自个儿许多脑筋,因而仅博客访问量就过万,还被官方地、违法地所在转发……不过啊,这篇小说最终批注的双机调节和测验,由于篇幅所限,实际不是很完美,今日我们就一块儿来探问双机调节和测验的越来越多的内幕。

windbg已不提供单身下载,wdk驱动开拓工具包里附带有这些调节和测验器.官方网址提供下载:

  

图片 5

Windows Vista 和 Windows 7 下,就从未那么多的办法了。假若运用 Windows
自带的工具,就只可以利用 bcdedit 命令了。Vista 之后,运营舍弃了
boot.ini
的艺术,而是读取运维配置数据库。为了简化操作,大家能够利用默许调节和测量试验配置,由此大家只需开启调节和测量试验就能够:

2.#安顿宿主机windbg

右键windbg的快速格局,选拔属性并在指标区域内输入-b -k
com:pipe,port=\\.\pipe\com_1,baud=115200,pipe参数,那样我们点击windbg飞速情势的的时候会再接再砺连接管道.营造双机调试会话.

     
图片 6

 

图片 7

实质上并不是唯有在变化不了转储文件的情状下手艺应用双机调节和测验,在别的情形下都以足以使用的,非常是调理内核难点时,双机调节和测量试验不必限于转储文件类型,均可获得全套能够获得的音讯,相当于完全内部存款和储蓄器转储了。并且,双机调节和测量检验能够调整到系统运行阶段和后来自由时刻的题材,那是内部存款和储蓄器转储做不到的。因而一旦满足再而三条件,将两台机器不断,大家就能够展开双机调节和测验了。上面大家由此表格比较一下可用的二种连接格局:

1.#配置VMware职业站客户机(windows XP)

操作成功完毕。  

Server 二〇〇八 CRUISER2怎么着运营kernel
dbg举行双机内核调节和测量试验『配置详解』
相信windbg大家都不素不相识,其提供了二个十三分强硬的意义正是kernel dbg,
在不…

 

2.运用bootcfg命令配置boot.ini

先是copy一个运转项,随意内定三个名号:
bootcfg /Copy /D “XP with Debug” /ID 1 

在新的运行项上布置参数(ID有希望不相同,由于本人装了一键回涨,所以作者那边新的运营项ID为3):bootcfg
/Debug ON /ID 3 /PORT COM2 /BAUD 115200

终极用不带参数的bootcfg来证实大家的配备

图片 8

经过和调理win7类似。

 

 

 

最后在调解主机上边运行windbg, 配置如下:

使用 !anaylze -v 命令,大家就足以稳固出,产生蓝屏的驱动是
NirSoftBlueScreenDriver.sys。那一个剖析比较简单。但是值得注意的是,这几个bugcheck (即
0x000000C5)并非系统像往常同样依照错误类型自动提交的,而是驱动
NirSoftBlueScreenDriver.sys 直接向 KeBugCheckEx
函数字传送递的参数,那个参数是作者在应用 StartBlueScreen
程序时传递给程序的自定义参数,由此借助 StartBlueScreen
大家可以自定义蓝屏的八个参数。

1.平昔改换boot.ini文件完毕布局

直白张开C:\boot.ini(若是看不见的同室要求在文件夹选项中开荒展现遮盖文件),然后在文书末尾另起一行加多如下运营参数:multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=”Microsoft
Windows XP Professional Debug” /fastdetect /debugport=COM2
/baudrate=115200 这里的COM2内需与虚构机的布署保持一致.因为事先拉长的串口是Serial
Port 2,所以那边运用COM2当作调节和测量检验端口.

图片 9

C:\Windows\system32>bcdedit /copy {current} /d “Windows 8 Debug”  

 

cmd 下键入并推行命令:bootcfg /debug ON /port COM1 /baud 115200
/ID 1

0.为VMware职业站增多串口

          右键setting,选择add,选择Serial Port即可

                                               
  图片 10

  并遵照如下设置实现串口配置进度

        图片 11

选料the end is server,the other
end is virtual
machine.这里用命名管道模拟串口,所以命名称为\\.\pipe\com_1

如下二种格局,随意选一种就能够

 

 

 

3.#下载调试所需符号

近年来已经是马到功成具有,只欠符号.接下去点击 File – Symbol File 帕特h…,填入
S昂CoraV*D:\symbol*
后,选中reload.单击OK(假如是平常调节和测量试验您本人的次第,大概存有本土
Symbol,这里也可填写本地符号文件路线).

图片 12

图片 13

操作成功做到。  

相信windbg大家都不面生,其提供了二个卓越强硬的成效正是kernel dbg,
在不一致版本的windows 系统中运营kernel
dbg的方法不禁一样,为了便利大家利用kernel dbg,本文对Windows Server 二零一零R2连串上什么对其开始展览布署进行了探究。

 

  1.  首先设置一下Virtual Machine Settings,创设一个塞里al Port,使用named
    pipe,详细进程能够参谋英特网的其他小说 。 -www.2cto.com-

其次在被调养机器上运维水源调节和测验,此图为msconfig对应的布局:

在双机调节和测验中,大家一般选用对硬件和软件复杂度供给最低的 COM
对接情势开展连接。当然,如今点不清的记录簿计算机并从未再保留 COM
端口,那将在使用别的方法举办双机调节和测验了。那样,台式机用户张开双机调节和测量试验就显得复杂了比较多,所以在能生成内部存款和储蓄器转储文件的情形下依旧尽量深入分析内部存款和储蓄器转储相比好。别的,在双机调节和测验在此以前,除了连接好线缆,大家还非得在被调机上做一些设置技能让大家实行调治将养。下边我们联合看看必要做什么样设置。

v2.6版本对windows 8 Consumer Preview版的支撑倒霉,…

图片 14

 

 

 

  1. 《Debugging Help》 in Debugging Tools for Windows
  2. MSDN – 《Windows Driver
    Kit.aspx)》
  3. MSDN –
    《什么样:使用命名管道通过互连网在进程之间开始展览通讯》
  4. CSDN –
    《怎么用命名管道落成异步通信》

[cpp]

 

 

没有办法只得用最原始的双机联调的办法来试一下。

 

图片 15

已将该项成功复制到 {945e8a3c-6a72-11e1-ab5a-eeb97f46a921}。  

Kernel dbg 对于系统程序猿尤为关键,非常是驱动开荒,平时索要和kernel
dbg打交道,别的好些个关乎到系统的用户态难点也亟需内核调节和测量检验,其利害攸关综上说述,希望本文给您的基业之旅开个好头。对于Windows
XP
运维水源调节和测量试验相对简便易行,只要在boot.ini中丰硕相应的运营项就可以运维kernel
dbg 故在此不做过多表达,下边初步对Windows Server 二零零六奇骏2运转水源调节和测验进行验证。

继之上边的步调,此时我们正好配置完被调机 Windows 7
家庭普通版,况且未有重启。大家跟着应该运营调节和测验机上边安装的
WinDbg,为了稍后能科学深入分析商旅中的函数,我们首先应该点击 File
Symbol File Path…,填入
SRV*DownstreamStore*
后单击 OK(即使是平时调节和测验您自身的程序,只怕存有本土
Symbol,这里也可填写本地符号文件路线),然后选择 FileKernel
Debug…
,在弹出的 Kernel Debugging 配置对话框中,大家接纳 COM
选项卡,在 Baud Rate 里面填写
115200(与被调机调节和测量试验参数匹配),然后单击 确定
就能够。本来接下去就是连接零调制解调器线缆,随后重启被调机就能够连上实行调度了,然而我们那边是设想演示,未有真正的零调制解调器线缆,大家再重启被调机在此之前、在明确Kernel Debugging
配置对话框在此之前,大家还得做一些装置:(在此列举出来是为了方便有乐趣做一下本实验的大伙儿J)

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图