记一次 .NET 某药厂业务系统 CPU爆高分析-牛翰网

记一次 .NET 某药厂业务系统 CPU爆高分析

一:背景 1. 讲故事 前段时间有位朋友找到我,说他们的程序出现了CPU爆高,让我帮忙看下怎么回事?这种问题好的办法就是抓个dump丢给我,推荐的工具就是用 procdump 自动化抓捕。 二:Windbg 分...
12个月前
02614
记一次 .NET某酒店后台服务 卡死分析-牛翰网

记一次 .NET某酒店后台服务 卡死分析

一:背景 1. 讲故事 停了一个月没有更新文章了,主要是忙于写 C#内功修炼系列的PPT,现在基本上接近尾声,可以回头继续更新这段时间分析dump的一些事故报告,有朋友微信上找到我,说他们的系统...
12个月前
05714
聊一聊 Monitor.Wait 和 Pulse 的底层玩法-牛翰网

聊一聊 Monitor.Wait 和 Pulse 的底层玩法

一:背景 1. 讲故事 在dump分析的过程中经常会看到很多线程卡在Monitor.Wait方法上,曾经也有不少人问我为什么用 !syncblk 看不到 Monitor.Wait 上的锁信息,刚好昨天有时间我就来研究一下。 二...
12个月前
04914
DotTrace系列:1. 理解四大经典的诊断类型(上)-牛翰网

DotTrace系列:1. 理解四大经典的诊断类型(上)

一:背景 1. 讲故事 在所有与 .NET相关的JetBrains产品中,我觉得 DotTrace 是最值得深入学习和研究的一款,个人觉得它的优点如下: 跨平台诊断 (Windows,Linux,MacOS) 兼容 dotnet-trace 产出...
记一次 .NET某上位视觉程序 离奇崩溃分析-牛翰网

记一次 .NET某上位视觉程序 离奇崩溃分析

一:背景 1. 讲故事 前段时间有位朋友找到我,说他们有一个崩溃的dump让我帮忙看下怎么回事,确实有太多的人在网上找各种故障分析最后联系到了我,还好我一直都是免费分析,不收取任何费用,造...
12个月前
011113
记一次 .NET某炉膛锅炉检测系统 崩溃分析-牛翰网

记一次 .NET某炉膛锅炉检测系统 崩溃分析

一:背景 1. 讲故事 上个月有个朋友在微信上找到我,说他们的软件在客户那边隔几天就要崩溃一次,一直都没有找到原因,让我帮忙看下怎么回事,确实工控类的软件环境复杂难搞,朋友手上有一个崩...
12个月前
03613
记一次 .NET某半导体CIM系统 崩溃分析-牛翰网

记一次 .NET某半导体CIM系统 崩溃分析

一:背景 1. 讲故事 前些天有一位朋友在公众号上找到我,说他们的WinForm程序部署在20多台机器上,只有两台机器上的程序会出现崩溃的情况,自己找了好久也没分析出来,让我帮忙看下怎么回事,就...
12个月前
06513
记一次 .NET某工控视觉自动化系统 卡死分析-牛翰网

记一次 .NET某工控视觉自动化系统 卡死分析

一:背景 1. 讲故事 今天分享的dump是训练营里一位学员的,从一个啥也不会到现在分析的有模有样,真的是看他成长起来的,调试技术学会了就是真真实实自己的,话不多说,上windbg说话。 二:WinD...
12个月前
04013
记一次 .NET某质量检测中心系统 崩溃分析-牛翰网

记一次 .NET某质量检测中心系统 崩溃分析

一:背景 1. 讲故事 这些天有点意思,遇到的几个程序故障都是和Windows操作系统或者第三方组件有关系,真的有点无语,今天就带给大家一例 IIS 相关的与大家分享,这是一家国企的.NET程序,出现...
12个月前
03413
.NET外挂系列:5. harmony 中补丁参数的有趣玩法(下)-牛翰网

.NET外挂系列:5. harmony 中补丁参数的有趣玩法(下)

一:背景 1. 讲故事 开局一张表,故事全靠编,为了能够承上启下,先把参数列表放出来。 参数名 说明 __instance 访问非静态方法的实例(类似 this)。 __result 获取/修改返回值,要想修改用 re...