36fdb3fe69a7b4c6的头像-牛翰网
不要问自己收获了多少果实,而是要问自己今天播种了多少种子
GC终结标记 SuspendEE 是怎么回事-牛翰网

GC终结标记 SuspendEE 是怎么回事

一:背景 1. 讲故事 写这篇是起源于训练营里有位朋友提到了一个问题,在 !t -special 输出中有一个 SuspendEE 字样,这个字样在 coreclr 中怎么弄的?输出如下: 0:000> !t -special ThreadC...
AOT漫谈专题(第三篇): 如何获取C#程序的CPU利用率-牛翰网

AOT漫谈专题(第三篇): 如何获取C#程序的CPU利用率

一:背景 1. 讲故事 上篇聊到了如何对AOT程序进行轻量级的APM监控,有朋友问我如何获取AOT程序的CPU利用率,本来我觉得这是一个挺简单的问题,但一研究不是这么一回事,这篇我们简单的聊一聊。 ...
AOT漫谈专题(第一篇): 如何调试C# AOT程序-牛翰网

AOT漫谈专题(第一篇): 如何调试C# AOT程序

一:背景 1. 讲故事 上个月接到了二个C# AOT程序的故障分析,发现如今的C# AOT程序也开始在各个领域开枝散叶了,这是一件非常好的事情,本着对这类程序有一个专业的维修态度,开一个系列好好聊...
聊一聊 C#中有趣的 SourceGenerator生成器-牛翰网

聊一聊 C#中有趣的 SourceGenerator生成器

一:背景 1. 讲故事 前些天在看 AOT的时候关注了下 源生成器,挺有意思的一个东西,今天写一篇文章简单的分享下。 二:源生成器探究之旅 1. 源生成器是什么 简单来说,源生成器是Roslyn编译器给...
记一次 .NET某上位机视觉程序 卡死分析-牛翰网

记一次 .NET某上位机视觉程序 卡死分析

一:背景 1. 讲故事 前段时间有位朋友找到我,说他的窗体程序在客户这边出现了卡死,让我帮忙看下怎么回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 为什么会卡...
.NET高级调试之sos命令输出看不懂的处理方法-牛翰网

.NET高级调试之sos命令输出看不懂的处理方法

目录 一:背景 1. 讲故事 二:WinDbg 分析 2. 取自哪里 3. 如何模拟复现 三:总结 一:背景 1. 讲故事 很多.NET开发者在学习高级调试的时候,使用sos的命令输出会发现这里也看不懂那里也看不懂...
.NET高级调试之sos命令输出看不懂的处理方法-牛翰网

.NET高级调试之sos命令输出看不懂的处理方法

目录 一:背景 1. 讲故事 二:WinDbg 分析 2. 取自哪里 3. 如何模拟复现 三:总结 一:背景 1. 讲故事 很多.NET开发者在学习高级调试的时候,使用sos的命令输出会发现这里也看不懂那里也看不懂...
聊一聊 C# 中让人惶恐的 Bitmap-牛翰网

聊一聊 C# 中让人惶恐的 Bitmap

一:背景 1. 讲故事 在.NET高级调试的旅程中,我常常会与 Bitmap 短兵相接,它最大的一个危害就是会让程序抛出匪夷所思的 OutOfMemoryException,也常常会让一些.NET开发者们陷入其中不能自拔,...
9个月前
06712
记一次 .NET某实验室自动进样系统 崩溃分析-牛翰网

记一次 .NET某实验室自动进样系统 崩溃分析

一:背景 1. 讲故事 前些天有位朋友在微信上联系到我,说他们的程序在客户那边崩掉了,让我帮忙看下怎么回事,dump也拿到了,那就上手分析吧。 二:WinDbg 分析 1. 哪里的崩溃 既然是程序的崩溃...
AOT漫谈专题(第四篇): C#程序如何编译成Native代码-牛翰网

AOT漫谈专题(第四篇): C#程序如何编译成Native代码

一:背景 1. 讲故事 大家都知道所谓的.NET Native AOT即通过AOT编译器直接将C#代码编译成机器码,大家也习惯用C/C++的编译过程来类比,都是静态编译本质上都差不多,这篇我们借助工具从宏观层面...