首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我怎么知道崩溃转储的CLR版本?

崩溃转储的CLR版本是指在.NET框架中,当程序发生崩溃时,系统会生成一个转储文件,该文件包含了程序在崩溃时的运行状态信息。CLR是.NET框架的核心组件,负责执行和管理.NET程序。

要确定崩溃转储的CLR版本,可以通过以下步骤进行:

  1. 打开崩溃转储文件,可以使用.NET提供的调试工具,如WinDbg或Visual Studio等。
  2. 在调试器中,使用命令“!eeversion”来查看CLR版本信息。
  3. 查看输出的信息,可以看到CLR的版本号、内部版本号、CLR的路径等信息。

通过以上步骤,可以确定崩溃转储的CLR版本,并进行相应的调试和分析。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

硬盘没有初始化怎么恢复数据_初始化磁盘崩溃怎么处理

大家好,又见面了,是你们朋友全栈君。 没有初始化是因为分区表损坏了,导致硬盘出现没有初始化。...磁盘显示没有初始化恢复数据办法 工具/软件:光明数据恢复软件 步骤1:软件运行后,直接双击需要恢复文件磁盘。 步骤2:坐等软件扫描完毕大概需要几分钟到半个小时,稍微耐心等下即可。...步骤3:勾上所有需要恢复数据,然后点右上角保存,《另存为》按钮,将勾上文件COPY出来。 步骤4:等待软件将资料复制完成就可以了 。...注意事项1:没有初始化恢复出来资料需要暂时保存到其它盘里。 注意事项2:想要恢复没有初始化需要注意,在文件找到之前,不要重建新分区。...如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

86520

Python EXE(知道真相

安装python python 2.7 是 win7 64bit 但其实 32bit 64bit 都能装 后面需要安装其他东西需要参考python版本 附一个链接,也可以从其他途径下载...配置系统变量 安装完了python以后,配置一下变量环境 C:\Python27 加到 path 系统变量中 添加系统变量后,在cmd命令框中输入 python, 回车, 会出现类似这样版本提示...额,红线框出来自己敲。 其实从前面就可以看出,该版本是 32bit ,但是在64位机上也不影响使用。但是对后面安装pywin工具会有指导作用。...这也是说明安装python是32bit) 确定了python版本后,pythonexe 现在主要工具是 pyinstaller. 3.下载pyinstaller http://nchc.dl.sourceforge.net...选 amd64 还是选 32 呢 python版本是多少位,就安装多少位pywin32 安装python是32bit,所以我选就是win32 而非 amd64.

50230

在测试中遇到app崩溃现象怎么办?

其次网络问题也是有概率引起崩溃,就是在网络环境很恶劣 或变动频繁情况下进行所有接口测试,保证返回值全面完整。观察接口返回是否有拉下数组元素。因为app超时判定 和服务器超时判定是不统一。...可能接口超时要60秒,但是app只等待10秒钟,10秒没到就判定失败了,但这不是导致崩溃原因。...,更多接口会崩溃。...[解决办法]:提醒用户更换手机或关掉后台其他app进程,崩溃app要进行全面测试,定位到具体什么操作导致崩溃。...[测试方法]:先进行兼容性测试,用不同操作系统/手机型号/品牌/系统版本/蓝牙版本去执行一些跟写入读取有关功能用例。用emmagee监控app,看到各种操作后,占用内存是否超过预期。

1.5K30

使用Windbg和SoS扩展调试分析.NET程序

在博客堂不是舍不得 - High CPU in GC(都是+=惹祸,为啥不用StringBuilder呢?)...、 不是舍不得 - .NET里面的Out Of Memory 看到很多人在问如何分析dump,所以就写下了这篇短文,抛砖引玉。...所以我们下载一个最新版本,把DebuggingToolsforWindows 安装到 C:\Debuggers 文件夹,从命令行中运行工具需要一个简短路径,这样更加容易使用。...在启动了调试程序并将其附加到托管进程(或加载故障)后,您可以通过键入以下代码加载 SOS.dll: .loadby sos mscorwks 如果您正在调试应用程序使用是不同版本 mscorwks.dll...,则该命令无法执行,那么应找到该应用程序使用 mscorwks.dll 版本 SOS.dll,然后运行以下命令: .load \sos.dll SOS.dll 随 .NET

1.5K100

WinDbg调试.NET程序入门

2,创建内存文件 可以在任务管理器,进程-》创建文件 里面,得到当前进程dump文件,是用下面这个程序来生成文件: Procdump 下载地址:https://technet.microsoft.com...,那么VS2013可以直接打开这个文件并可以分析托管内存,但是,往往内存文件是 在服务器生成,而服务器又很可能跟开发环境不一样,所以才需要本文介绍 WinDbg来调试。...3,配置调试环境 首先,打开我们刚才文件,可以使用菜单命令打开: File->Open Crash Dump......e:\appserver 是dmp文件所在目录,它默认是到symbols 子目录去找符号文件去了。...CLR Version: 4.0.30319.296 SOS Version: 4.6.96.0 Failed to load data access DLL, 0x80004005 这里提示说SOS版本

1.8K100

如何在.NET应用程序中分析CPU使用率过高问题

数据采集 收集用户模式进程最简单方法是使用Debug Diagnostic Tools v2.0[5]或仅使用DebugDiag。...描述规则将创建一组小型文件,这些文件大小将非常小。最终将是具有完整内存,并且该会更大。现在,我们只需要等待高CPU事件再次发生即可。...将文件保存在所选文件夹中后,我们将使用DebugDiag Analysis工具来分析收集数据: 1.选择性能分析器。 ? 图片 2.添加文件。 ? 图片 3.开始分析。...具有面向对象编程经验每个人都知道静态变量将由此类所有实例共享。让我们更深入地了解.NET世界中静态含义。...它们也由CLR加载到应用程序域中,因此静态成员属于承载应用程序进程,而不是特定线程。

2.4K30

10个用于C#.NET开发基本调试工具

ProcDump ProcDump是用于保存文件命令行工具。它可以立即或在触发器上生成。例如,在崩溃或挂起时创建。这是推荐用于捕获工具。...以下是它一些功能: 立即创建 创建具有特定间隔多个(例如3个,相隔5秒) 一旦超过CPU阈值,就创建 如果进程挂起,则创建 崩溃时创建 若要查找有关ProcDump和Dump...更多信息,请参阅文章:2019年如果创建、使用和调试.NET 应用程序崩溃 https://michaelscodingspot.com/how-to-create-use-and-debug-net-application-crash-dumps-in...或重现特定请求上发生问题。 哪一个没有提到 你可能会想知道未提及某些工具,如果你已经做开发很长时间了,你可能会想到WinDbg。...但是总是发现自己将文件复制到我开发机器上,并使用内存分析器或者Visual Studio打开它们。这样更加有效。因此,认为WinDbg不再是.NET开发所必需调试工具。

2.5K50

我们对此引起不便表示抱歉

大家好,又见面了,是全栈君,祝每个程序员都可以多学几门语言。  机器老是这样。启动起来就有这个。。。 那位高手能告诉这是怎么会事。故障原因以及解决办法。...,更改故障文件到一个特权路径,如: \Documents and Settings\Administrator\DrWatson\ 或取消“建立故障文件”选项。...drwtsn32.exe故障文件默认权限设置不当,可能导致敏感信息泄漏。 影响系统: 当前全部Windows版本号 具体: drwtsn32.exe(Dr....DrWatson\ 或取消“建立故障文件”选项。...(关于IE畸形凝视漏洞请參见拙作《包括畸形凝视 HTML文件可使IE 5.0以上版本崩溃》) 測试: —>在administrator帐号下操作: 假设眼下默认调试器不是 Dr.

88020

译 | .NET Core 3.0 对诊断改进

这些运行时功能可帮助您回答一些常见诊断问题: 应用程序是否正常? 为什么应用程序有异常行为? 为什么应用程序崩溃? ? 应用程序是否正常?...为什么应用程序会爆? 在某些情况下,仅通过跟踪进程就无法确定导致异常行为原因。如果进程崩溃或可能需要更多信息(如访问整个流程堆)情况,则进程可能更适合分析。...分析(Dump Analysis) 是进程意外终止时通常捕获进程工作虚拟内存状态记录。诊断核心文件通常用于识别应用程序崩溃或意外行为原因。...到目前为止,在 Linux 上使用 .NET 捕获挑战是使用 gcore 或调试器捕获,导致非常大,因为现有工具不知道在 .NET Core 进程中要修剪哪些虚拟内存页。...analyze 在下面的示例中,尝试通过遍历堆来确定已崩溃ASP.NET Core托管环境。

1.5K30

如何在Linux上获得错误段核心

这个“C++ 虚表指针”是程序发生段错误情况。可能会在未来博客中解释这个,因为最初并不知道任何关于 C++ 知识,并且这种虚表查找导致程序段错误情况也是所不了解。...当您程序出现段错误,Linux 内核有时会把一个核心写到磁盘。 当我最初试图获得一个核心时,很长一段时间非常沮丧,因为 – Linux 没有生成核心!核心在哪里?...%t,因为在一台开发机上,不在乎 apport 是否工作,也不想尝试让 apport 把核心留在磁盘上。 现在你有了核心,接下来干什么?...我们仍然不知道该程序为什么会出现段错误! 下一步将使用 gdb 打开核心文件并获取堆栈调用序列。...从 gdb 中得到堆栈调用序列 你可以像这样用 gdb 打开一个核心文件: 1. $ gdb -c my_core_file 接下来,我们想知道程序崩溃堆栈是什么样

3.9K20

适用于 Linux .NET Core App Service 诊断工具正式发布

要检查您 Linux 应用程序的当前平台版本,请从您应用程序 kudu 控制台检查环境变量 PLATFORM_VERSION。...分析问题 使用最新版本 Visual Studio,您现在可以打开和分析在 Linux 上收集托管,并使用 Visual Studio 中可用一流调试工具!...在 Visual Studio 中打开托管 Linux 核心 在 Windows 机器上创建内存具有众所周知扩展名 (*.dmp),因此与您最喜欢内存分析工具有直接关联。...打开托管 Linux 核心文件摘要窗口后,将显示文件摘要和模块信息,以及您可以执行操作列表,这与 Visual Studio 中现有的处理体验保持一致。...Visual Studio 目前支持以下分析器,并在不久将来推出新和改进分析: CLR 线程池 异步同步 死锁检测 查看有关针对托管 Linux 内存储运行分析更多详细信息。

1.4K20

服务器CPU居高不下--解决问题历程

CLR将对象分为大对象和小对象,认为大于85000字节或者更大字节是大对象,CLR用不同方式来对待大对象和小对象: 大对象不是在小对象地址空间分配,而是在进程地址空间和其他地方分配 GC...工具准备 下载windbg文件 相关DLL准备clr.dll和sos.dll,(都在对应.Net版本安装目录下面,安装目录在C:\Windows\Microsoft.NET\Framework64...str.Length > 0) { str.Remove(str.Length - 1); } return str; } } 我们知道在字符串拼接时候...抓取Dump 在任务管理器中选择应用程序池对应w3wp.exe,右击–>创建文件。创建完成后,会提示出指定路径 ? ? 根据上面的步骤,我们准备我们分析文件如下: ?...自由转载-非商用-非衍生-保持署名,请遵循:创意共享3.0许可证 交流请加群113249828: 点击加群 或发邮件 laofu_online@163.com

89910

Grafana 监控系统是否重启

因此内核发生错误时,它行为通常被设定为系统崩溃,机器重启。基于动态存储器电气特性,机器重启后,上次错误发生时现场会遭到破坏,这使得查找 内核错误变得异常困难。...Kdump Kdump 是一种基于 kexec 内存工具,目前它已经被内核主线接收,成为了内核一部分,它也由此获得了绝大多数 Linux 发行版支持。...与传统内存机制不同不同,基于 Kdump 系统工作时候需要两个内核,一个称为系统内核,即系统正常工作时运行内核;另外一个称为捕获内核,即正常内核崩溃时,用来进行内存内核。 ...所以需要有一个脚本来监测一下,一旦发生重启,就可以使用 crash分析内存文件 怎么知道系统重启 在ubuntu系统中,有一个 last reboot 命令,它会显示系统重启历史列表 执行命令,效果如下...判断条件 怎么知道昨天,系统有没有重启呢? 很简单,先用 last reboot 获取最近一次重启时间。再获取昨天时间,将2个时间做对比,如果一致,就说明昨晚重启了,否则没有。

1.6K20

MYSQL 有些软件设计,知道怎么

公司里面的别的IT 部门员工,问我这个MYSQL 怎么这么不稳定,一会儿有数据,一会儿没数据,这个东西不稳定呀。OK MYSQL 不稳定,MYSQL 不稳定去年人家是NO1 好吧。...到底是怎么回事。...另外如果从事务角度看,如果想批量插入数据一次性commit 也是可以理解,但单条语句也没有必要这样操作,所以这个软件脑洞,实在是不理解。...当然上面的测试从严谨性来说,还有很多问题存在,例如一会有数据,一会没数据,从gernal log 里面也看到,除了插入数据,同时也在delete 数据那些被查询表,具体是怎么个逻辑,估计只有设计者明白...借用三体里面的概念, 这个问题发现,解决者站在二位空间努力了半天,解决发现问题,人家软件开发者,在三维空间,大笔一挥就让晕头转向,这属于降维打击,不科学。

56630

知道HTTP各个版本之间差异吗?总结好了,拿去不谢

,因此会带来下面的问题: 连接建立和销毁都会占用服务器和客户端资源,造成内存资源浪费 连接建立和销毁都会消耗时间,造成响应时间浪费 无法充分利用带宽,造成带宽资源浪费 TCP协议特点是...慢启动」特点,有效利用带宽。...于是,导致了一些后发出请求,无法在处理完成后响应,产生了等待时间,而这段时间带宽可能是空闲,这就造成了带宽浪费 队头阻塞虽然发生在服务器,但这个问题根源是客户端无法知晓服务器响应是针对哪个请求...可以看出,每个帧都带了一个头部,记录了流ID,这样做就能够准确知道这一帧数据是属于哪个流。...换句话说,也就是可以发送多个请求,对端可以通过帧中标识知道属于哪个请求。通过这个技术,可以避免 HTTP 旧版本队头阻塞问题,极大提高传输性能。

1K20

Linux之进程信号(下)

为了方便记忆,我们可以将上图简化: 三、核心 1.数组越界并不一定会导致程序崩溃 在学习C语言过程中,我们有发现数组越界并不一定会导致程序崩溃。.../test2: 输出报错多了core dumped:core表示核心,dumped表示,即core dumped表示核心。...到当前目录下以core命名,后面跟引起core问题进程pid。 核心:当进程出现异常时,我们将对应时刻进程在内存中有效数据到磁盘中。...4.核心意义 一旦进程出现崩溃情况,我们会想知道为什么会崩溃、在哪里崩溃等问题,所以OS为了方便调试,会将进程崩溃上下文数据全部dump到磁盘中,用来支持调试。...因为是核心,所以在进程终止时候,只会检测到是以core方式终止进程。

18120
领券