.cordll(控制 CLR 调试)

.cordll 命令控制托管代码调试和 Microsoft .NET 公共语言运行时 (CLR) 。

.cordll [Options]

参数

选项 以下一个或多个选项:

-l (小写 L)
加载 CLR 调试模块。

-我 **** 模块 (大写 i)
指定要调试的 CLR 模块的名称或基址。 有关详细信息,请参阅“备注”。

-美国
卸载 CLR 调试模块。

-e
启用 CLR 调试。

-d
禁用 CLR 调试。

-D
禁用 CLR 调试并卸载 CLR 调试模块。

-N
重新加载 CLR 调试模块。

-Lp **** 路径
指定 CLR 调试模块的目录路径。

-硒
启用使用 CLR 调试模块的短名称,mscordacwks.dll。

-Sd
使用 CLR 调试模块的短名称禁用,mscordacwks.dll。 相反,调试器使用 CLR 调试模块的长名称,mscordacwks_<spec>.dll。 关闭短名称用法可避免在担心不匹配时使用本地 CLR。

-ve
打开 CLR 模块加载的详细模式。

-Vd
关闭 CLR 模块加载的详细模式。

环境

说明
模式 用户模式、内核模式
目标 实时、故障转储
平台 全部

注解

若要调试托管应用程序,调试器必须 (与应用程序加载的 CLR 相对应的 DAC) 加载数据访问组件。 但是,在某些情况下,应用程序会加载多个 CLR。 在这种情况下,可以使用 I 参数来指定调试器应加载的 DAC。 CLR 版本 2 名为 Mscorwks.dll,CLR 版本 4 命名为 Clr.dll。 以下示例演示如何指定调试器应加载版本 2 的 DAC (mscorwks) 。

.cordll -I mscorwks -lp c:\dacFolder

如果省略 I 参数,则调试器默认使用版本 4。 例如,以下两个命令是等效的。

.cordll -lp c:\dacFolder
.cordll -I clr -lp c:\dacFolder

Sos.dll 是用于调试托管代码的组件。 当前版本的 Windows 调试工具不包括任何版本的 sos.dll。 有关如何获取 sos.dll 的信息,请参阅使用 Windows调试器调试托管代码中的获取 SOS 调试扩展 (sos.dll)

内核模式调试支持 .cordll 命令。 但是,除非所需的内存已分页,否则此命令可能不起作用。

另请参阅

使用 Windows 调试器调试托管代码

SOS 调试扩展