记一次 .NET某工业视觉软件 崩溃分析-牛翰网

记一次 .NET某工业视觉软件 崩溃分析

一:背景 1. 讲故事 前两天给训练营里的一位学员分析了一个dump,学员因为弄了一整天也没找到祸根,被我一下子弄出来了,极度想看看我是怎么分析的?由于在微信上不能一言两语表尽,干脆写一篇...
C# 线程本地存储 为什么线程间值不一样-牛翰网

C# 线程本地存储 为什么线程间值不一样

一:背景 1. 讲故事 有朋友在微信里面问我,为什么用 ThreadStatic 标记的字段,只有第一个线程拿到了初始值,其他线程都是默认值,让我能不能帮他解答一下,尼玛,我也不是神仙什么都懂,既然...
12个月前
04410
记一次 .NET某工控 宇宙射线 导致程序崩溃分析-牛翰网

记一次 .NET某工控 宇宙射线 导致程序崩溃分析

一:背景 1. 讲故事 为什么要提 宇宙射线, 太阳耀斑 导致的程序崩溃呢?主要是昨天在知乎上看了这篇文章:莫非我遇到了传说中的bug? ,由于 rip 中的0x41变成了0x61出现了bit位翻转导致程序崩...
12个月前
04411
聊一聊 .NET高级调试 中必知的符号表-牛翰网

聊一聊 .NET高级调试 中必知的符号表

一:背景 1. 讲故事 在高级调试的旅行中,发现有不少人对符号表不是很清楚,其实简而言之符号表中记录着一些程序的生物特征,比如哪个地址是函数(签名信息),哪个地址是全局变量,静态变量,行...
12个月前
0448
记一次 .NET某设备监控自动化系统 CPU爆高分析-牛翰网

记一次 .NET某设备监控自动化系统 CPU爆高分析

一:背景 1. 讲故事 先说一下题外话,一个监控别人系统运行状态的程序,结果自己出问题了,有时候想一想还是挺讽刺的,哈哈,开个玩笑,我们回到正题,前些天有位朋友找到我,说他们的系统会偶...
12个月前
04314
聊一聊 C#线程池 的线程动态注入 (下)-牛翰网

聊一聊 C#线程池 的线程动态注入 (下)

一:背景 1. 讲故事 前面二篇我们聊到了 Thread.Sleep 和 Task.Result 场景下的线程注入逻辑,在线程饥饿的情况下注入速度都不是很理想,那怎么办呢?有没有更快的注入速度,这篇作为 动态注入 ...
记一次 .NET 某SaaS版CRM系统 崩溃分析-牛翰网

记一次 .NET 某SaaS版CRM系统 崩溃分析

一:背景 1. 讲故事 调试训练营里的一位学员前些天找到我,说他们跑在k8s中的程序崩掉了不知道怎么回事?日志也没有记录到,让我帮他看看,dump也抓到了,既然抓到了那就看看吧。 二:程序为什...
记一次 .NET某游戏币自助机后端 内存暴涨分析-牛翰网

记一次 .NET某游戏币自助机后端 内存暴涨分析

一:背景 1. 讲故事 前些天有位朋友找到我,说他们的程序内存会偶发性暴涨,自己分析了下是非托管内存问题,让我帮忙看下怎么回事?哈哈,看到这个dump我还是非常有兴趣的,居然还有这种游戏币...
12个月前
0426
.NET外挂系列:3. 了解 harmony 中灵活的纯手工注入方式-牛翰网

.NET外挂系列:3. 了解 harmony 中灵活的纯手工注入方式

一:背景 1. 讲故事 上一篇我们讲到了 注解特性,harmony 在内部提供了 20个 HarmonyPatch 重载方法尽可能的让大家满足业务开发,那时候我也说了,特性虽然简单粗暴,但只能解决 95% 的问题,言...
记一次 .NET 某发证机系统 崩溃分析-牛翰网

记一次 .NET 某发证机系统 崩溃分析

一:背景 1. 讲故事 前些天有位朋友在微信上找到我,说他的系统有偶发崩溃,自己也没找到原因,让我帮忙看下怎么回事,我分析dump一直都是免费的,毕竟对这些东西挺感兴趣,有问题可以直接call...