WinDbg在Windows Azure上无法使用!heap命令

5
我正在尝试使用WinDBG检查Windows Azure Web Role上的非托管堆。运行“!heap -s”时,我收到“无效的类型信息”错误,与此问题中概述的相同:WinDbg !heap command not working due to missing symbols

然而,当尝试重新加载符号并将符号加载设置为“有声音”时,我看到了这个:

SYMSRV: http://msdl.microsoft.com/download/symbols/ntdll.pdb/9D7437C73CAF42919078F59C14F1BB462/ntdll.pdb 找不到

因此,据我所知,没有这个特定版本的ntdll的符号。

是否有任何解决方法可以使我能够查看非托管堆?我的WaIISHost.exe进程正在消耗1.5GB的RAM,而托管堆很小(50MB)。


符号应该在符号服务器上,点击这里查看:http://social.msdn.microsoft.com/Forums/en-US/f5408a35-f097-4006-9c95-bf1802d03ead/no-symbols-for-ntdlldll-on-microsofts-symbol-server-kb2882822?forum=windbg - Kjell Gunnar
谢谢,根据您提供的线程,我已经联系了windbgfb@microsoft.com - David Airapetyan
David,如果你有Azure支持合同,你可以通过门户打开一个事件,支持团队可以帮助你解决这个问题。 - kwill
好主意。然而,此时我收到了windbgfb的回复,他们将联系Azure团队并了解更多信息,所以我想我走在了正确的道路上 :) - David Airapetyan
1个回答

0
有时候,微软的符号服务器上实际上确实缺少Windows符号 - 最好的指示是在设置了嘈杂加载后,从符号服务器收到“未找到”错误。
在这种情况下,应该联系公共的Windbg外部反馈别名 - windbgfb@microsoft.com。我个人的情况(对于ntdll.dll版本为6.1.7601.18241),我已经这样做了,微软在大约一周的时间内解决了问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接