Windbg 使用时Symbol缺失 之 .reload命令

本文介绍了解决Windbg中IDT命令显示不全的问题。通过删除内核相关的Symbol文件,重新载入符号文件,最终使IDT命令能够正确显示方法名。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天对着Windows Internals的步骤查看IDT。

输入!idt命令后,显示的是一些地址,而文章中的例子中,可以显示出地址对应的方法名。

因此推断是对应的symbol文件没有找到。

不过Windbg 的 Symbol File Path 设置的是到网络上自动下载Symbol呀:

SRV*C:/dbg/symbols*http://msdl.microsoft.com/download/symbols

 

后来到网上搜了下,参照一哥们的做法:

  • 到Symbol路径下,删除跟内核相关的Symbol文件(我的是ntkrpamp.pdb,这个会根据操作系统和CPU是否为单核/双核 而不同)。
  • 重新打开windbg,选择本地内核调试
  • 刚开始好几次没有连接成功。以为出什么问题了。后来有一次多等了一小会,OK,连上了
  • 输入.reload,重新载入symbol 文件
  • 再次输入!idt,OK了,大部分的地址都可以显示出

 

 

nt!DbgBreakPointWithStatus: fffff805`7affd0b0 cc int 3 kd> g KDTARGET: Refreshing KD connection *** Fatal System Error: 0x0000001a (0x0000000000061941,0xFFFFF8057B20E1C0,0x0000000000000019,0xFFFFFC89CACA7190) Break instruction exception - code 80000003 (first chance) A fatal system error has occurred. Debugger entered on first try; Bugcheck callbacks have not been invoked. A fatal system error has occurred. For analysis of this file, run !analyze -v nt!DbgBreakPointWithStatus: fffff805`7affd0b0 cc int 3 kd> !analyze -v Connected to Windows 10 19041 x64 target at (Tue Jul 15 23:02:04.588 2025 (UTC + 8:00)), ptr64 TRUE Loading Kernel Symbols ............. Press ctrl-c (cdb, kd, ntsd) or ctrl-break (windbg) to abort symbol loads that take too long. Run !sym noisy before .reload to track down problems loading symbols. .................................................. ................................................................ ..................................................... Loading User Symbols Loading unloaded module list ...... ERROR: FindPlugIns 8007007b ******************************************************************************* * * * Bugcheck Analysis * * * ******************************************************************************* MEMORY_MANAGEMENT (1a) # Any other values for parameter 1 must be individually examined. Arguments: Arg1: 0000000000061941, The subtype of the BugCheck. Arg2: fffff8057b20e1c0 Arg3: 0000000000000019 Arg4: fffffc89caca7190 Debugging Details: ------------------ Press ctrl-c (cdb, kd, ntsd) or ctrl-break (windbg) to abort symbol loads that take too long. Run !sym noisy before .reload to track down problems loading symbols. 蓝屏了,但原帖子代码能正常执行,帖子作者说:我win10是专门针对2mb大页,win7是专门针对4kb小页的,蓝屏的原因我只能想到是因为没有做大页和小页的处理了。你做了2mb和4kb之类的处理吗,还有2mb的大页的物理地址要2mb对齐,不然电脑会卡死,我win10蓝屏的原因就是因为没有物理地址2mb对齐,我这代码是专门针对我那个虚拟机的环境,其他环境蓝屏你要是懂分页的话自己就会处理了。最重要的细节就是物理地址要对齐,2mb就2mb的对齐,1gb就1gb的对齐。
最新发布
07-16
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值