【发布时间】:2013-10-13 19:57:11
【问题描述】:
我有一个来自客户的小型转储。我想找出加载的 .NET dll 的程序集版本。我已经在互联网上搜索了几个小时,但找不到可用的方法。 我有 windbg 并已加载 SOS 扩展,并具有所需的 clr.dll 和 mscordacwks。
使用lm -v 只显示非托管dll。我确信我忽略了一些非常简单的事情。
【问题讨论】:
-
它嵌入在程序集的非托管资源中,即版本资源。 “minidump”中的 mini 通常会阻止它进入您的机器,minidump 的设计并不完全适用于托管代码。没有包含完整的 GC 堆是另一个典型的障碍。只需向客户索取一份副本或回读您的“帮助”+“关于”对话框即可。
-
minidump 这个词是相当不幸的。根据给定的选项,它可能比完整转储更完整。通常对于托管应用程序 /ma 是理想的。您可以使用 || 检查转储类型命令。
-
类型显示为“用户迷你转储”
标签: debugging dll windbg unmanaged