.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 命令。 但是,除非所需的内存已分页,否则此命令可能不起作用。