lovedrvdev
驱动牛犊
驱动牛犊
  • 注册日期2004-07-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望42点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
阅读:1330回复:4

如何使用I386KD

楼主#
更多 发布于:2004-07-13 18:41
I386KD能在单机调试吗?(MEMDUMP除外)双机连试时,只能用MODEM和串口,不能用网卡吗?我看了《UNDOCMENTED WINDOWS 2000 SECRETS》第一章,按所说的装了SYMBOL文件和配置了_NT_SYMBOL_PATH环境变量,为什么不能运行。
dalaoban
驱动牛犊
驱动牛犊
  • 注册日期2004-02-02
  • 最后登录2009-12-07
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-02 17:19
关注!
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
板凳#
发布于:2004-09-02 18:22
还是用SOFTICE吧,那玩意实在不方便。。。。。
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
LuckLrp54321
驱动牛犊
驱动牛犊
  • 注册日期2004-05-09
  • 最后登录2007-01-03
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-03 10:06
需改写boot.ini文件添加/debug选项 :P
tiamo
VIP专家组
VIP专家组
  • 注册日期2002-02-26
  • 最后登录2018-01-09
  • 粉丝17
  • 关注4
  • 积分50分
  • 威望142点
  • 贡献值1点
  • 好评度40点
  • 原创分2分
  • 专家分15分
  • 原创先锋奖
  • 社区居民
地下室#
发布于:2004-09-07 05:44
windbg超好用.....

简单教材参上........

环境:如果有双电脑最好....如果没有..用vm吧...
一台运行windbg的叫host...另外一台被调试的叫target

操作系统:target最好使用一个checked build的os...host无要求..

去电脑城买个串口双机互连的线..连接起来...要搞清楚你连接的分别是com几跟com几....这个是要用到的

首先所target的配置...
安装操作系统...然后
我的电脑->右键属性->高级->启动和故障里面点设置...
出来的那个框里面点编辑....
然后看到那个[operation system]下面
一般是只有一行....
把那一行复制一份...然后在新的里面加入
/debug /break /debugport=com1 /baudrate=115200
可以把他的名字也改了

上面那个com1随你连接的com口变化
下面是我的例子

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional - debug" /fastdetect /debug /break /debugport=com1 /baudrate=115200
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect

然后到设备管理器里面...修改对于的com口的比特率为上面的115200

切换到host机器...安装windbg...
运行之..选择kernel debug..然后在com里面输入115200以及你使用的com口...确定

重启target....

host这般就会出来
Microsoft (R) Windows Debugger  Version 6.1.0017.2
Copyright (c) Microsoft Corporation. All rights reserved.

Opened \\.com1
Waiting to reconnect...

target那边记得选择那个有debug的那个...
等osloader加载完必须的image以后....

host这边就又会有信息出来
Connected to Windows XP 2600 x86 compatible target, ptr64 FALSE
Kernel Debugger connection established.
Symbol search path is: *** Invalid *** : Verify _NT_SYMBOL_PATH setting
Executable search path is:
*********************************************************************
* Symbols can not be loaded because symbol path is not initialized. *
*                                                                   *
* The Symbol Path can be set by:                                    *
*   using the _NT_SYMBOL_PATH environment variable.                 *
*   using the -y <symbol_path> argument when starting the debugger. *
*   using .sympath and .sympath+                                    *
*********************************************************************
*** ERROR: Symbol file could not be found.  Defaulted to export symbols for ntoskrnl.exe -
Windows XP Kernel Version 2600 MP (1 procs) Checked x86 compatible
Built by: 2600.xpclient.010817-1148
Kernel base = 0x804d8000 PsLoadedModuleList = 0x805ba150
System Uptime: not available
Symbol search path is: C:\pdb;D:\working\driver_test;C:\WINDDK\3790\src\network\ndis\coisdn\objchk_wxp_x86\i386
Break instruction exception - code 80000003 (first chance)
nt!DbgBreakPoint:
80581b48 cc               int     3

这个是我的提示...不会相同的....

这个时候第一次断点...在hal.dll里面...现在就随便你下断点呀什么的了.....其他的操作就看你的windbg使用了..不多说..

最后要说的就是pdb文件..这个你能在ms的站点下载的...
softice有个叫symbol retriever的工具..非常好用...
有了pdb文件....设置下他的路径....

windbg非常的好用....叫上一个checked build的os....简直超过softice n多n多了......而且我用这么长时间...从来没有碰到死机的情况.....softice就不一样了..嘿嘿....

如果你用vm...到google上搜索windbg + vm能找到交你怎么设置的文章的.....
游客

返回顶部