使用WinDbg调试Silverlight中遇到“Failed to find runtime DLL (clr.dll), 0x80004005”问题的解决方法之一

Agentic RAG:RAG从静态到具有理解、推理、决策的Agentic RAG RAG技术演进:从静态检索到智能代理 RAG(检索增强生成)技术经历了五个关键发展阶段:基础RAG(关键词检索)、高级RAG(语义理解)、模块化RAG(灵活架构)、图RAG(知识图谱)和最新的Agentic RAG(智能代理)。Agentic RAG通过引入自主AI代理,具备反思、规划、工具使用和多代理协作能力,实现了动态决策和自适应工作流。相比传统RAG的静态检索流程,Agentic RAG能处理复杂多步推理任务,通过自我改进机制提高输出质量,并支持多专业代理协作,显著提升了RAG系统在复杂场景下的表现。 阅读详情

  这个问题主要和我的自以为是有关,呵呵,希望大家多实践而不是像我那样自以为是就好了。

  进入正题啦。从网上的有关WinDbg调试Silverlight教程中都没有提到会发生这个错误,所以我也就在这个问题上止步了。

先看看截图,我使用Vs 2010运行了一个Silverlight项目,这里注意不是“启动调试(F5)”,而是使用"开始执行不调试(Ctrl + F5)"。这时候默认会打开IE并导航到起始页面。

下一步就需要使用一个工具(Process Explorer)啦,我就是在这里栽跟头啦,呵呵,惭愧啊,稍后会说明一下。下载并安装好这个工具后,呵呵,其实不用安装的,就是一个解压包啦。运行此工具的截图如下:

由于第一次并不会显示Dll信息面板,所以需要点击上图所示的图标,然后会看到下面截图:

  

  在这里你需要做的是,确定哪个iexplore.exe是需要调试的,这里使用的是IE8,默认是使用Tab页方式浏览网页,因此这里会出现几个iexplore.exe。当选中上面的一个iexplore.exe时,下面会显示对应的iexplore.exe加载的Dll文件列表,上图是我选中PID为6012的iexplore.exe时所显示的Dll文件列表,不知道大家是否看到我在下面标上红框的地方了呀?就是coreclr.dll的文件,如果存在这个文件的iexplore.exe就是我们要调试的Silverlight应用,这里只需记住PID值就行啦,然后关闭上面的工具。

继续我的调试,打开WinDbg(下载地址),我这里使用的是6.11.0001.404版本。然后点击菜单[File]->[Attach to a Process...],弹出Attach to Process窗口,如下图所示:

  

  这里我们选中6012的iexplore.exe,它就是我们之前记下的那个进程;可能有人会问,iexplore.exe下面不是有说明吗?为什么还用之前的Process Exploer呢?

  这也正是我得到标题错误的原因啦。看看两个iexplore.exe下面的说明吧。

  4552的进程说明显示了我正要调试的那个地址,而6012的进程说明似乎与我的调试无关,呵呵,就是这个错误认识导致我加载sos.dll文件后却无法显示堆上的信息。结果如下:

  

  因此需要附加到正确的调试进程上,才能避免这个错误“Failed to find runtime DLL (clr.dll), 0x80004005”。

  当我附加到6012进程上后就得到了正确的结果是:

  

  由于我对于WinDbg的命令不是很了解,处于学习之中,所以请参考WinDbg自带的Help文档吧。但是在调试Silverlight应用时需要加载sos.dll文件,它的默认位置就在C:\Program Files\Microsoft Silverlight\4.1.10329.0\下。之后你就可以查看托管代码堆上的状态信息,例如使用!dumpheap -stat -type <你的类型名称>,即可查看这个类型下的状态信息了,这些命令都属于Sos.dll文件里的,可以在此找到。由于我是想检测我的代码是否存在内存泄漏问题,所以才使用这些工具的,这里有篇文章说明了这个问题,可以参考一下。有不正确的地方还需要指正啦,呵呵。


手把手教你为ArduPilot添加自定义飞行模式:以自动巡检航线为例 本文详细介绍了如何为开源飞控ArduPilot添加自定义飞行模式,并以自动巡检航线为例,提供了从状态机设计、代码实现到地面站集成的完整开发指南。通过七步法手把手教学,帮助开发者深入理解飞控核心逻辑,实现无人机自主执行复杂巡检任务,满足行业应用定制需求。 阅读详情

相关推荐

YOLOv8中的C2f模块代码详解

在YOLOv8网络结构中,C2f模块(CSP Bottleneck with 2 Convolutions)是一个关键组件,用于实现跨阶段部分聚合

zzzyyy8的博客 3万+

从 WinDbg 角度理解 .NET7 的AOT玩法

一:背景 1.讲故事前几天 B 站上有位朋友让我从高级调试的角度来解读下 .NET7 新出来的 AOT,毕竟这东西是新的,所以这一篇我就简单摸索一下。二:AOT 的几个问题 1. 如何在 .NET7 中开启 AOT 功能在 .NET7 中开启 AOT 非常方便,先来段测试代码。internalclassProgram { staticvoidMain(string[...

dotNET跨平台 384

华为使用MicroG安装并使用Google服务教程

鉴于众多华为手机用户因无法使用Google服务而感到不便,我经过多次摸索和测试,总结了一份简单易懂的教程,希望能够帮助到大家。无论是需要使用Google Play商店下载应用,还是需要使用Google服务进行工作和学习,本文将详细介绍如何在华为手机上安装并使用Google服务。二、前置条件软件要求:Aurora Store(替代Google Play商店)、MicroG Companion、MicroG Server(替代Google框架)

weixin_41926602的博客 3万+

SOS debug

如果执行extension中的command时,没有managed code在执行,将会出现如下错误: Failed to find runtime DLL(clr.dll), 0x80004005 Extension commands need clr.dll in order to have something to do. SOS command list:http://msdn.m...

weixin_34029949的博客 169

【SIP基础】SIP协议基本呼叫流程

SIP呼叫流程下图显示了一个SIP会话的基本呼叫流程。 下面是上述呼叫流程的详细解释: Alice发送INVITE请求到代理服务器,INVITE请求负责发起会话。 代理服务器立即发送Trying 100给请求者(Alice),表示试图响应INVITE请求,以防止重传该INVITE请求。 代理服务器搜索Bob所在位置服务器的地址,得到的地址后,将转发INVITE请求到Bob。 此后,Bob回应180

VVSIP官网博客 1万+

扩增子测序|iCAMP包——基于系统发育零模型分析确定性和随机性在群落构建过程R中实践

iCAMP的核心功能是通过系统发育分箱的零模型分析,量化不同生态过程的相对重要性。,用于评估不同生态过程(同质选择、异质选择、扩散和漂变)对整个群落及各个系统发育分箱(bin)的相对重要性。该方法也成为nature,science系列文章的常客,深受大家喜欢,在文章中运用该方法将为论文增色不少。外环和内环的圆环图显示了每个门(或变形菌门的分类)中不同过程的相对重要性。中央是系统发育树,内环展示了不同过程的相对重要性,表示每个系统发育箱中的DL。示例代码中提供了数据和代码,已经小编测试,可直接运行。

weixin_46814750的博客 6230

clr错误 8004005程序将立即终止是什么原因 | clr80004005错误修复方法

想必经常使用电脑的亲们可能遇到过运行某个程序的时候出现“clr错误 8004005程序将立即终止”的问题,网上注册表、net修复等多种方案经威航软件园严格测试发现根本无法解决clr80004005错误这类的问题,那么clr错误 8004005程序将立即终止是什么原因导致的呢,经过威航软件园的不断排查比对和实际测试终于搞定,此类问题的本质原因是由于net framework框架损坏导致的,而且属于无法直接修复的那种损坏方式,理论上所有基于net开发的应用程序都会收到影响,鉴于目前...

chaorenqiang的博客 2万+

Mediatek NeuroPilot Yolov8量化

【代码】Mediatek NeuroPilot Yolov8模型转化。

sdrgtywretyeruet的专栏 345

windbg配置问题汇总

.loadby sos.dll mscorwks.symfix c:\windows\symbols windbg配置问题汇总 1、Failed to find runtime DLL (clr.dll), 0x80004005   必须加载正确的.net sos版本 0:000&gt; !clrstackFailed to find runtime DLL (clr.dll), 0x80...

weixin_33709609的博客 820

01 Python学习总结:Python简介及入门

Python 是一门高级编程语言,以其简洁、易读和强大的功能而广受欢迎。它适用于多种应用场景,包括 Web 开发、数据分析、人工智能、自动化脚本等。以下是 Python 的简介及入门知识总结,帮助你快速了解并开始学习 Python。

数据知道的博客 1万+

python点云可视化

Python三种点云可视化方案:mayavi、matplotlib、CloudCompare。

叶子的博客 1万+

“CLR错误:80004005,程序将立即停止”的一种解决方法

“CLR错误:80004005,程序将立即停止”的一种解决方法 在使用Visual Studio 2019的时候,想打开软件但是会提示“CLR错误:80004005,程序将立即停止”,如下图: 当时我就懵了,以前没有碰到过这种问题,然后在网上找解决方法,结果找了好久,最多的答案就是下面两种,我尝试了他们的方法:例如 1)卸载更新.net framework 2)win+R或命令行执行regsvr32 Softpub.dll、regsvr32 Wintrust.dll、regsvr32 Initpki.dl

qq_42926549的博客 3万+

【ComfyUI】多模型 户型图风格渲染效果图

本文介绍了一种基于ComfyUI的室内户型图自动渲染工作流,将平面图转换为风格化效果图。该工作流通过RH_Captioner节点识别空间布局,结合Qwen2.5模型优化文本描述,再使用定制室内设计模型生成渲染图。整个流程包含图像输入、空间识别、文本组织、语言生成、风格转换和渲染输出等9个阶段,各节点协同完成从户型图到效果图的全自动转换。系统融合了语言理解和图像生成技术,可广泛应用于室内设计、装修可视化等领域。

Mr数据杨 3008

Windows调试学习笔记:(一)WinDBG中加载SOS和CLR

  最近产品环境出现了部分服务器当机情况,虽然重启之后问题就不出现了。但本着彻底解决问题的态度,想要找到root cause。多次尝试Visual Studio失败(可能是代码惊醒了优化和签名)之后,决定使用WinDBG来调试。于是。。。灾难发生了。   想要一次性成功搭建测试环境,那得靠人品。看来我近来人品积累的不够,不断的有小问题出现。比如加载SOS和CLR,就让我不胜其烦。必须得记下...

ghhong1988的专栏 2207

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

clr.dll文件报错怎么回事,一站式全面解决clr.dll模块错误

clr.dll 模块错误”通常表示与.NET Framework 中的“Common Language Runtime”(公共语言运行时)相关的动态链接库(DLL)文件“clr.dll”出现了问题。

Cybertronnnnnn的博客 4768

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

第一次使用WinDbg调试托管非托管代码

摘要   本文介绍了使用 WinDbg + SOS扩展 进行非源代码级调试的一些基本尝试;IIS维护的站点配置被部分损坏时可能出现的一种情况及解决办法;以及解决该故障的思路。 问题   问题的由来是这样的:   考虑目前的需要,想尝试一下VersionOne。第一次安装的是它的一个早期版本,安装中包括两部分:数据库和IIS中的Web应用程序站点。后来我在IIS管理器中删除别的一些网站时,手...

weixin_30896511的博客 289

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

windebug(转载别人的节选)

  问题一:WinDBG分X86和X64两个版本   如果你用的是32位的WinDBG,那直接打开就行;你如果用的是64位的版本,那么如果调试64位代码也直接打开,如果调试x86的代码,要使用Wow64下的WinDBG.exe。   问题二:确定SOS和CLR的位置和版本   如果安装了Visual Studio的机器,可以打开VS的命令行,输入where sos.dll命令,可以...

tangyanzhi1111的专栏 352

WinDbg安装入坑2(C#)

1 32位应用程序导出的Dump文件要用32位的WinDbg打开,想要没有那么多的问题,还得要求用32位的任务管理器导出Dump文件,32位的任务管理器的路径如下:C:\Windows\SysWOW64\taskmgr.exe。不管是使用.load C:\Windows\Microsoft.NET\Framework64\v4.0.30319\SOS.dll还是使用。可能是我们导入的sos版本不对,由于我们的应用程序是.net framework 3.5 的,可以试试。没有报错,再次输入!

zxy13826134783的博客 2157

修复:"故障模块名称: clr.dll"运行 Microsoft 的.NET Framework 4 基于应用程序时出现错误消息

帮助和支持 登录 自己查找  询问社区 实时帮助 请选择您需要帮助的产品 Windows Internet Explorer Office

juan380649731的专栏 4万+

解决“ 故障模块名称: clr.dll ”

错误内容: 微软的错误说明:http://support.microsoft.com/kb/2640103/zh-cn 类似下面的错误: 错误应用程序名称:xxx.exe,版本: 1.0.0.0,时间戳: 0x4f151376 错误模块名称: clr.dll,版本: 4.0.30319.17929,时间戳: 0x4ffa5753 异常代码: 0xc0000005 错误偏移量: 0x001

nikolay的专栏 5万+

断点+内存映射终章(CLR问题)

前言微软技术栈中,目前有一种高深莫测的环境变量叫做DOTNET_EnableWriteXorExecute.如果你去翻看微软文档,发现它的解释非常难懂。但是其实它就做了两件事情,第一映射了两块内存区域,第二这两块内存区域的权限一个为可执行,可写,可读(pRX)。另外一个内存区域的权限则是可读,可写(pRW)。可以参考下前面两篇文章:绝顶技术:断点+内存映射组合的CLR超强BUG?和CLR托管问题,...

dotNET跨平台 503

dotnet lldb测试(总结中,有不对的请提醒,谢谢)

准备工作 dotnet发布到linux-x64的程序,在*/shared/Microsoft.NETCore.App/2.1.3 文件夹中有libsosplugin.so 和libcoreclr.so ,这两个库是调试时使用的,在发布的时候,注意查看有没有这两个库,因为在arm平台上使用的时候发现没有libsosplugin.so,只有libsos.so,当然这个在linux-x64上发布的程序...

野狼位位的博客 690

WinDbg调试CPU占用高的问题 试验+实战 《第七篇》

WinDbg调试CPU占用高的问题 试验+实战 《第七篇》 一、High CPU试验   1、示例代码 static void Main(string[] args) { Console.Clear...

ajwqb06628的专栏 616

vs 加载项目0x80004005

vs 加载项目0x80004005

小柚子~的博客 2915
上一篇: 关于Silverlight中的多线程的理解
下一篇: 在DataGrid里面绑定ComboBox列时无法在编辑模板下默认选中一个备选值的一种解决方法
熊坚强
博客等级 码龄18年 5粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值