阅读:1331回复:4
如何使用I386KD
I386KD能在单机调试吗?(MEMDUMP除外)双机连试时,只能用MODEM和串口,不能用网卡吗?我看了《UNDOCMENTED WINDOWS 2000 SECRETS》第一章,按所说的装了SYMBOL文件和配置了_NT_SYMBOL_PATH环境变量,为什么不能运行。
|
|
沙发#
发布于: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能找到交你怎么设置的文章的..... |
|
板凳#
发布于:2004-09-03 10:06
需改写boot.ini文件添加/debug选项 :P
|
|
地板#
发布于:2004-09-02 18:22
还是用SOFTICE吧,那玩意实在不方便。。。。。
|
|
|
地下室#
发布于:2004-09-02 17:19
关注!
|
|