原创 記一次 .NET某爐膛鍋爐檢測系統 崩潰分析

一:背景 1. 講故事 上個月有個朋友在微信上找到我,說他們的軟件在客戶那邊隔幾天就要崩潰一次,一直都沒有找到原因,讓我幫忙看下怎麼回事,確實工控類的軟件環境複雜難搞,朋友手上有一個崩潰的dump,剛好丟給我來分析一下。 二:WinDbg分

原创 記一次 .NET某管理局檢測系統 內存暴漲分析

一:背景 1. 講故事 前些天有位朋友微信找到我,說他們的WPF程序有內存泄漏的情況,讓我幫忙看下怎麼回事?並且dump也抓到了,網上關於程序內存泄漏,內存暴漲的文章不計其數,看樣子這個dump不是很好分析,不管怎麼說,上 windbg 說

原创 記一次 .NET某防僞驗證系統 崩潰分析

一:背景 1. 講故事 昨晚給訓練營裏面的一位朋友分析了一個程序崩潰的故障,因爲看小夥子昨天在羣裏問了一天也沒搞定,乾脆自己親自上陣吧,抓取的dump也是我極力推薦的用 procdump 註冊 AEDebug 的方式,省去了很多溝通成本。

原创 記一次 .NET某半導體CIM系統 崩潰分析

一:背景 1. 講故事 前些天有一位朋友在公衆號上找到我,說他們的WinForm程序部署在20多臺機器上,只有兩臺機器上的程序會出現崩潰的情況,自己找了好久也沒分析出來,讓我幫忙看下怎麼回事,就喜歡這些有點調試基礎的,dump也不需要我指導

原创 記一次 .NET某遊戲後端API服務 CPU爆高分析

一:背景 1. 講故事 前幾天有位朋友找到我,說他們的API服務程序跑着跑着CPU滿了降不下去,讓我幫忙看下怎麼回事,現在貌似民間只有我一個人專注dump分析,還是申明一下我dump分析是免費的,如果想學習.NET高級調試的分析技術,可以來

原创 記一次 .NET某施工建模軟件 卡死分析

一:背景 1. 講故事 前幾天有位朋友在微信上找到我,說他的軟件卡死了,分析了下也不知道是咋回事,讓我幫忙看一下,很多朋友都知道,我分析dump是免費的,當然也不是所有的dump我都能搞定,也只能儘自己最大能力幫助別人縮小問題範圍吧,既然d

原创 記一次 .NET某設備監控自動化系統 CPU爆高分析

一:背景 1. 講故事 先說一下題外話,一個監控別人系統運行狀態的程序,結果自己出問題了,有時候想一想還是挺諷刺的,哈哈,開個玩笑,我們回到正題,前些天有位朋友找到我,說他們的系統會偶發性CPU爆高,CPU上去了就下不來了,讓我幫忙看一下怎

原创 .NET高級調試之sos命令輸出看不懂怎麼辦

一:背景 1. 講故事 很多.NET開發者在學習高級調試的時候,使用sos的命令輸出會發現這裏也看不懂那裏也看不懂,比如截圖中的這位朋友。 .NET高級調試屬於一個偏冷門的領域,國內可觀測的資料比較少,所以很多東西需要你自己去探究源代碼

原创 記一次 .NET某列控連鎖系統 崩潰分析

一:背景 1. 講故事 過年喝了不少酒,腦子不靈光了,停了將近一個月沒寫博客,今天就當新年開工寫一篇吧。 去年年初有位朋友找到我,說他們的系統會偶發性崩潰,在網上也發了不少帖子求助,沒找到自己滿意的答案,讓我看看有沒有什麼線索,看樣子這是一

原创 C# AsyncLocal 是如何實現 Thread 間傳值

一:背景 1. 講故事 這個問題的由來是在.NET高級調試訓練營第十期分享ThreadStatic底層玩法的時候,有朋友提出了AsyncLocal是如何實現的,雖然做了口頭上的表述,但總還是會不具體,所以覺得有必要用文字+圖表的方式來系統的

原创 記一次 .NET某工控自動化系統 崩潰分析

一:背景 1. 講故事 前些天微信上有位朋友找到我,說他的程序偶發崩潰,分析了個把星期也沒找到問題,耗費了不少人力物力,讓我能不能幫他看一下,給我申請了經費,哈哈,遇到這樣的朋友就是爽快,剛好週二晚上給調試訓練營的朋友分享 GC標記階段 相

原创 C# 線程本地存儲 爲什麼線程間值不一樣

一:背景 1. 講故事 有朋友在微信裏面問我,爲什麼用 ThreadStatic 標記的字段,只有第一個線程拿到了初始值,其他線程都是默認值,讓我能不能幫他解答一下,尼瑪,我也不是神仙什麼都懂,既然問了,那我試着幫他解答一下,也給後面類似疑

原创 記一次 .NET某道閘收費系統 內存溢出分析

一:背景 1. 講故事 前些天有位朋友找到我,說他的程序幾天內存就要爆一次,不知道咋回事,找不出原因,讓我幫忙看一下,這種問題分析dump是最簡單粗暴了,拿到dump後接下來就是一頓分析。 二:WinDbg 分析 1. 程序爲什麼會暴 程序

原创 記一次 .NET某MES自動化桌面程序 卡死分析

一:背景 1. 講故事 前些天有位朋友在微信上找到我,說他們的客戶端程序卡死了,讓我幫忙看下是什麼原因導致的?dump也拿到了手,既然有了dump就開始正式分析吧。 二:WinDbg 分析 1. 什麼導致的卡死 客戶端的程序卡死比較好找原因

原创 記一次 .NET某收銀軟件 非託管泄露分析

一:背景 1. 講故事 在我的分析之旅中,遇到過很多程序的故障和殺毒軟件扯上了關係,有殺毒軟件導致的程序卡死,有殺毒軟件導致的程序崩潰,這一篇又出現了一個殺毒軟件導致的程序非託管內存泄露,真的是分析多了什麼鬼都能撞上。 前幾天有位朋友找到過