2013-03-14 113 views
0

我有一个很奇怪的问题。我正在使用Windows 7 x64 SP1。我已经将它安装在物理机器上以及虚拟机上 - VMWare Workstation 9.我已经从Microsoft网站下载了Windows_Win7SP1.7601.17514.101119-1850.AMD64FRE.Symbols,它们正在使用虚拟机,但不在物理机器上!有人可以请教我什么可以导致这个问题,或者我该如何诊断我错过了什么?谢谢。Windows调试符号

+2

如果您有互联网连接,则不需要下载和安装符号;调用'.symfix; .reload'将修复符号服务器路径以指向互联网,然后它将下载并缓存正确的版本符号 – EdChum 2013-03-14 16:40:02

+2

物理机器可能安装了一些安全更新。只需抓住现场在线符号。网站会找出你需要的符号。 – 2013-03-14 16:49:44

+0

我做到了。但是,当我输入命令** ** LM这是输出' 00000000'74840000 00000000'748d5000 SYSFER(延期) 00000000'76a90000 00000000'76b8a000 USER32(延期) 00000000'76b90000 00000000'76caf000 KERNEL32(延期) 00000000 '76cb0000 00000000'76e59000 NTDLL(PDB符号)C:\符号\ ntdll.pdb \ 15EB43E23B12409C84E3CC7635BAF5A32 \ ntdll.pdb 00000000'ffc50000 00000000'ffc85000记事本(延期) ... 000007fe'feee0000 000007fe'fefbb000 ADVAPI32(延期) '。正如你所看到的,只有ntdll.pdb被下载,而不是其他所有东西。有任何想法吗? – 2013-03-14 18:02:05

回答

0

由于@snoone表示WinDbg正在执行懒惰符号下载依赖于什么*.dll我正在使用(调试)。例如,当我列出x kernel32.dll时,它已经为我的系统正确下载kernel32.pdb。还有一件事:重新评估残疾人下载适当的符号包 - 我认为@雷蒙德陈是正确的 - 这是因为某些Windows Update - security updates。谢谢。