摘要:
[如何開啟WinDbg本機調試問題] (http://www.sywjfj.cn/huangxincheng/articles/17864581.html) [調試托管代碼無行號問題] (http://www.sywjfj.cn/huangxincheng/articles/178645 閱讀全文
摘要:
一:背景 1. 講故事 最近接連遇到了幾起 2G 虛擬地址緊張 導致的程序崩潰,基本上 90% 都集中在醫療行業,真的很無語,他們用的都是一些上古的 XP,Windows7 x86,我也知道技術人很難也基本無法推動硬件系統和設備的升級,這里蘊含了巨大的人情世故。 寫這一篇的目的是想系統化的整理一下如 閱讀全文
摘要:
一:背景 1. 講故事 這些天計劃好好研究下tcp/ip,以及socket套接字,畢竟工控中設計到各種交互協議,如果只是模模糊糊的了解,對分析此類dump還是非常不利的,而研究協議最好的入手點就是用抓包工具 wireshark,廢話不多說,這篇通過 wireshark 提取一個小圖片作為入手。 二: 閱讀全文
摘要:
一:背景 1. 講故事 前幾個月有位朋友找到我,說他們的的web程序沒有響應了,而且監控發現線程數特別高,內存也特別大,讓我幫忙看一下怎么回事,現在回過頭來幾經波折,回味價值太濃了。 二:程序到底經歷了什么 1. 在線程上找原因 這個程序內存高,線程高,無響應,尼瑪是一個復合態問題,那怎么入手呢?按 閱讀全文
摘要:
一:背景 1. 講故事 前幾天有位朋友找到我,說他的窗體程序有卡死現象,讓我幫忙看下怎么回事,解決這種問題就需要在卡死的時候抓一個dump下來,拿到dump之后就可以分析了。 二:為什么會卡死 1. 觀察主線程 窗體程序的卡死,需要觀察主線程此時正在做什么,可以用 !clrstack 命令觀察。 0 閱讀全文
摘要:
一:背景 1. 講故事 這段時間分析了幾個和網絡故障有關的.NET程序之后,真的越來越體會到計算機基礎課的重要,比如 計算機網絡 課,如果沒有對 tcpip協議 的深刻理解,解決這些問題真的很難,因為你只能在高層做黑盒測試,你無法看到 tcp 層面的握手和psh通訊。 這篇我們通過兩個小例子來理解一 閱讀全文
摘要:
一:背景 1. 講故事 前些天有位朋友找到我,說他程序中的線程數爆高,讓我幫忙看下怎么回事,這種線程數爆高的情況找問題相對比較容易,就讓朋友丟一個dump給我,看看便知。 二:為什么會爆高 1. 查看托管線程 別人說的話不一定是真,得自己拿數據出來說話,可以用 !t 命令觀察一下便知。 0:000> 閱讀全文
摘要:
一:背景 1. 講故事 上一篇我們聊到了 Console 為什么會卡死,讀過那篇文章的朋友相信對 conhost.exe 有了一個大概的了解,這一篇更進一步聊一聊窗口的特殊事件 Ctrl+C 底層流轉到底是什么樣的,為了方便講述,讓 chagtgpt 給我生成一段Ctrl+C 的業務代碼。 clas 閱讀全文
摘要:
一:背景 1. 講故事 在分析旅程中,總會有幾例控制臺的意外卡死導致的生產事故,有經驗的朋友都知道,控制臺卡死一般是動了 快速編輯窗口 的緣故,截圖如下: 雖然知道緣由,但一直沒有時間探究底層原理,市面上也沒有對這塊的底層原理介紹,昨天花了點時間簡單探究了下,算是記錄分享吧。 二:幾個疑問解答 1. 閱讀全文
摘要:
一:背景 1. 講故事 前幾天有位朋友微信上找到我,說他的程序會偶發性崩潰,一直找不到原因,讓我幫忙看一下怎么回事,對于這種崩潰類的程序,最好的辦法就是丟dump過來看一下便知,話不多說,上windbg說話。 二:WinDbg 分析 1. 到底是哪里的崩潰 對于一個崩潰類的dump,尋找崩潰點非常重 閱讀全文
摘要:
一:背景 1. 講故事 中秋國慶長假結束,哈哈,在老家拍了很多的短視頻,有興趣的可以上B站觀看:https://space.bilibili.com/409524162 ,今天繼續給大家分享各種奇奇怪怪的.NET生產事故,希望能幫助大家在未來的編程之路上少踩坑。 話不多說,這篇看一個.NET程序集泄 閱讀全文
摘要:
一:背景 1. 講故事 今天本來想寫一篇 非托管泄露 的生產事故分析,但想著昨天就上了一篇非托管文章,連著寫也沒什么意思,換個口味吧,剛好前些天有位朋友也找到我,說他們的拍攝監控軟件卡死了,讓我幫忙分析下為什么會卡死,聽到這種軟件,讓我不禁想起了前些天 在程序員桌子上安裝監控 的新聞,參考如下: 我 閱讀全文
摘要:
一:背景 1. 講故事 前些天有位朋友找到我,說他們的程序有內存泄露,跟著我的錯題集也沒找出是什么原因,剛好手頭上有一個 7G+ 的 dump,讓我幫忙看下是怎么回事,既然找到我了那就給他看看吧,不過他的微信頭像有點像 二道販子,不管到我這里是不是 三道,該分析的還得要分析呀。😄😄😄 二:Wi 閱讀全文
摘要:
一:背景 1. 講故事 最近也挺奇怪,看到了兩起 CPU 爆高的案例,且誘因也是一致的,覺得有一些代表性,合并分享出來幫助大家來避坑吧,閑話不多說,直接上 windbg 分析。 二:WinDbg 分析 1. CPU 真的爆高嗎 這里要提醒一下,別人說爆高不一定真的就是爆高,我們一定要拿數據說話,可以 閱讀全文
摘要:
一:背景 1. 講故事 前些天有位朋友找到我,說他的程序內存異常高,用 vs診斷工具 加載時間又太久,讓我幫忙看一下到底咋回事,截圖如下: 確實,如果dump文件超過 10G 之后,市面上那些可視化工具分析起來會讓你崩潰的,除了時間久之外這些工具大多也不是用懶加載的方式,比如 dotmemory 會 閱讀全文