Windbg 解决 No symbols for ntdll. Cannot continue. 电脑版发表于:2022/8/15 13:00 ![](https://img.tnblog.net/arcimg/hb/0f6f3d2d518b43969c64320d9e4d69d6.png) ># Windbg 解决 No symbols for ntdll. Cannot continue. [TOC] ## 问题起因 tn2>当我通过`!address -summary`命令查看CPU地址空间时。 出现问题。 ![](https://img.tnblog.net/arcimg/hb/9ff306df62f444469e3bc5ab71a10746.png) tn2>它说我没有`ntdll.pdb`文件,很奇怪。 然后我又将symbols设置从微软下,设置如下: ```bash d:\mysymbols_fix;srv*d:\mysymbols_fix*https://msdl.microsoft.com/download/symbols ``` tn2>结果我一看全都下载不了。 解决的办法要么开代理,要么就只有人工去下载那个dll了。 ## 解决 tn2>首先找到symbols所在目录地址`d:\mysymbols_fix`找到`ntdll.pdb`文件夹,然后用时间排序看最新的是哪个。 ![](https://img.tnblog.net/arcimg/hb/2b76bf6dbe91460db14b7789cfa85023.png) tn2>我们可以看到最新的是12点半这个,文件夹名称为:`CDE75D039306834203EBD8D4E7D503691` 我们可以通过拼接下载链接地址在浏览器中下载。 ```bash # 格式:https://msdl.microsoft.com/download/symbols/ntdll.pdb/<地址名称>/ntdll.pdb https://msdl.microsoft.com/download/symbols/ntdll.pdb/CDE75D039306834203EBD8D4E7D503691/ntdll.pdb ``` tn2>然后下载好后,它是一个blob的文件,然后将它重命名为`ntdll.pdb`名字,放到CDE75D039306834203EBD8D4E7D503691目录下 ![](https://img.tnblog.net/arcimg/hb/348613ad8b1047568b251865a20723fe.png) tn2>再次运行就可以了。 ![](https://img.tnblog.net/arcimg/hb/ef6b9059e4b34b2f8d0f6a6aab1743f2.png)