GC终结标记 SuspendEE 是怎么回事-牛翰网

GC终结标记 SuspendEE 是怎么回事

一:背景 1. 讲故事 写这篇是起源于训练营里有位朋友提到了一个问题,在 !t -special 输出中有一个 SuspendEE 字样,这个字样在 coreclr 中怎么弄的?输出如下: 0:000> !t -special ThreadC...
11个月前
0525
.NET高级调试之sos命令输出看不懂的处理方法-牛翰网

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

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

聊一聊 C# 弱引用 底层是怎么玩的

一:背景 1. 讲故事 最近在分析dump时,发现有程序的卡死和WeakReference有关,在以前只知道怎么用,但不清楚底层逻辑走向是什么样的,借着这个dump的契机来简单研究下。 二:弱引用的玩法 1. ...
11个月前
0517
AOT漫谈专题(第七篇): 聊一聊给C#打造的节点依赖图-牛翰网

AOT漫谈专题(第七篇): 聊一聊给C#打造的节点依赖图

一:背景 1. 讲故事 上一篇我们聊过AOT编程中可能会遇到的三大件问题,而这三大件问题又是考验你对AOT中节点图的理解,它是一切的原点,接下来我就画几张图以个人的角度来解读下吧,不一定对。 ...
.NET 某券商论坛系统卡死问题分析-牛翰网

.NET 某券商论坛系统卡死问题分析

目录 一:背景 1. 讲故事 二:程序到底经历了什么 1. 在线程上找原因 2. 误入歧途 3. 迷途知返 三:总结 一:背景 1. 讲故事 前几个月有位朋友找到我,说他们的的web程序没有响应了,而且监控发...
记一次 .NET某防伪验证系统 崩溃分析-牛翰网

记一次 .NET某防伪验证系统 崩溃分析

一:背景 1. 讲故事 昨晚给训练营里面的一位朋友分析了一个程序崩溃的故障,因为看小伙子昨天在群里问了一天也没搞定,干脆自己亲自上阵吧,抓取的dump也是我极力推荐的用 procdump 注册 AEDebu...
11个月前
05012
DotTrace系列:6. 程序异常诊断 和 Request慢处理-牛翰网

DotTrace系列:6. 程序异常诊断 和 Request慢处理

一:背景 1. 讲故事 在我分析的众多dump中,有一些CPU爆高是因为高频的抛 Exception 导致,比如下面这张图,有 19 个线程都在抛 xxxResultException 异常。 从卦中虽知大量异常的痕迹,但从严谨...
记一次 .NET某电商医药网站 CPU爆高分析-牛翰网

记一次 .NET某电商医药网站 CPU爆高分析

一:背景 1. 讲故事 准备明年把.NET高级调试的训练营的课程进行重构,采用案例引导式,而CPU爆高类有不少是程序员在写代码的时候不注意时间复杂度,在数据量稍微大一点的情况直接幻化成了死循环...
AOT漫谈专题(第一篇): 如何调试C# AOT程序-牛翰网

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

一:背景 1. 讲故事 上个月接到了二个C# AOT程序的故障分析,发现如今的C# AOT程序也开始在各个领域开枝散叶了,这是一件非常好的事情,本着对这类程序有一个专业的维修态度,开一个系列好好聊...
记一次 .NET某实验室自动进样系统 崩溃分析-牛翰网

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

一:背景 1. 讲故事 前些天有位朋友在微信上联系到我,说他们的程序在客户那边崩掉了,让我帮忙看下怎么回事,dump也拿到了,那就上手分析吧。 二:WinDbg 分析 1. 哪里的崩溃 既然是程序的崩溃...
11个月前
0498