我正在使用sos扩展在ntsd.exe下跟踪.NET 4.0应用程序。当我启动“!DumpHeap”命令时(正好在“.loadby sos clr”之后),我注意到了很长的延迟。我只是使用另一个工具跟踪ntsd.exe,我发现它从“65.55.10.11”IP地址下载了一些文件,共计3.9MB。
你知道那些文件是什么吗?
PS:这似乎不再发生......
答案 0 :(得分:3)
我不是一个.NET程序员,但我知道C ++的这种行为:WinDbg正在从微软的符号服务器下载符号(你提到的IP确实属于MS)。这解释了延迟,因为下载需要时间,它解释了为什么它不会再次发生 - 有一个本地缓存重用以前下载的符号。
在C ++中,符号以.pdb文件的形式出现。 IIRC,它们也在.NET中使用(但不确定)。他们让你更好地了解调试过程的内容 - 方法名称等。