WinDbg x 64 使用 SOS: 无法找到运行时 DLL (clr.dll)
2013-12-11 13:03
225 查看
![](http://i1.social.s-msft.com/globalresources/Images/trans.gif?cver=0%0d%0a)
http://www.datazx.cn/Forums/en-US/59aa78c9-dc05-43c8-9efe-e7b132056afc/action?threadDisplayName=windbg-x64-using-sos-failed-to-find-runtime-dll-clrdll
如果我们启动一个 exe 文件从 WinDbg,WinDbg 将中断执行可执行文件之前要运行的另一个词,尚未加载的运行的时间 (clr.dll) ;但 SOS 扩展需要 clr.dll (或 mscorwks.dll) 的互动与托管调试对象进程,所以我们可以使用"g"命令让托管的进程继续运行,使用 Ctrl + 休息,clr.dll 被加载后,中断该进程。
你可以做一些更改您的代码,添加"Console.ReadLine() ;"等在那里的进程:
Advanced.NET.Debugging.Chapter2 的命名空间
{
简单的类
{
静态 void Main (字符串 [] args)
{
Console.WriteLine ("欢迎到高级的.NET 调试!") ;
Console.ReadLine() ;
}
}
}
启动从 WinDbg,02Sample.exe,然后输入"g"命令让调试对象进程来运行,收到"欢迎到先进的.NET 调试!"从 02Sample.exe,回 WinDbg 输出后,按下 Ctrl + 休息,然后输入命令".loadby sos clr"加载 sos 扩展。
相关文章推荐
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- 系统搜索功能不能使用,弹出“无法找到运行搜索助理需要的一个文件”
- 使用Visual studio 各种版本 生成exe或者dll无法在其他机器运行的解决方式
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- WinDbg.exe中使用的SOS.dll的命令列表
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- 异常信息:CLR无法从COM 上下文0x645e18 转换为COM上下文0x645f88,这种状态已持续60秒。拥有目标上下文/单元的线程很有可能执行的是非泵式等待或者在不发送 Windows 消息的情况下处理一个运行时间非常长的操作.这种情况通常会影响到性能,甚至可能导致应用程序不响应或者使用的内存随时间不断累积
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- vs2005中Def文件的使用方法(DLL编写无法找到函数名称)
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点
- C#.winform使用sqlite发布时提示无法找到SQLite.Interop.dll的问题
- .NET / Rotor源码分析5 - 开始使用WinDbg+SOS调试,sscoree.dll,加载SOS并设置JIT断点