摘要: [如何开启WinDbg本机调试问题] (https://www.cnblogs.com/huangxincheng/articles/17864581.html) [调试托管代码无行号问题] (https://www.cnblogs.com/huangxincheng/articles/178645 阅读全文
posted @ 2023-11-29 16:00 一线码农 阅读(4109) 评论(0) 推荐(6)
摘要: 一:背景 1. 讲故事 前些天有位朋友在微信上找到我,说他们的系统出现了CPU爆高,找不到原因,让我帮忙看一下,dump也拿出来了,接下来上windbg分析。 二:CPU爆高分析 1. 真的爆高吗 dump的分析第一原则就是相信数据,先使用 !tp 观察cpu使用率。 0:031> !tp Usin 阅读全文
posted @ 2026-06-03 10:44 一线码农 阅读(672) 评论(6) 推荐(7)
摘要: 一:背景 1. 讲故事 前些天有位朋友微信找到我,说它的程序出现了内存暴涨,自己也没分析出啥,让我看下到底怎么回事,然后让这位朋友抓一个dump,拿它占一卦就行了。 二:内存暴涨分析 1. 为什么会暴涨 到底是哪里的暴涨,折半查找一下就知道了,分别通过 !address -summary 和 !ee 阅读全文
posted @ 2026-05-22 14:29 一线码农 阅读(440) 评论(0) 推荐(3)
摘要: 一:背景 1. 讲故事 好久没有写文章了,除了家里的小宝宝要照护,还有一个就是卷英语的听说去了,虽有些时段未更新,但这个 .NET高级调试之旅 肯定不会断的,感谢大家的期盼,接下来开始分享吧。 前些天有位朋友找到我,说它们的视觉程序崩溃了,让我帮忙看下怎么回事?虽然给同行们分析没有那么频了,但该出手 阅读全文
posted @ 2026-05-06 15:47 一线码农 阅读(947) 评论(0) 推荐(9)
摘要: 一:背景 1. 讲故事 微信里有一位朋友找到我,说他们公司的程序存在内存暴涨问题,自己分析了下没有找到原因,让我看下怎么回事?由于大家都有dump分析基础,所以交流互通上还是很顺利的,接下来就是上dump分析啦。 二:内存暴涨分析 1. 为什么会内存暴涨 先还是老套路,用 !address -sum 阅读全文
posted @ 2026-03-09 11:15 一线码农 阅读(934) 评论(0) 推荐(11)
摘要: 一:背景 1. 讲故事 这是训练营里的一位朋友找到我的,说他们的系统会有偶发的内存暴涨情况,自己也没分析出来,让我帮忙看下怎么回事,拿了一个20G+的dump文件,这文件是够大的,我个人建议一般是不超过10G,不然的话windbg分析起来很吃力。 二:内存暴涨分析 1. 为什么会内存暴涨 还是老办法 阅读全文
posted @ 2026-01-07 09:20 一线码农 阅读(1952) 评论(5) 推荐(9)
摘要: 一:背景 1. 讲故事 去年微信上有位朋友找到我,说他们的RFID标签打印出现了偶发性崩溃,一直没找到原因,让我帮忙看下怎么回事?然后就让这位朋友用procdump抓一个崩溃dump给我,我看看就好。 二:崩溃分析 1. 为什么会崩溃 双击打开dump,windbg会自动定位到崩溃的上下文,这一点我 阅读全文
posted @ 2026-01-06 10:29 一线码农 阅读(1635) 评论(0) 推荐(2)
摘要: 一:背景 1. 讲故事 前些天又遇到了一例 FileSystemWatcher 引发的内存碎片化故障,但这个碎片化不是因为经典的 reloadOnChange=true 导致的,所以我觉得有必要做一次深度的反思,供以后遇到类似问题提供技术上的解决方法,这篇我们就来系统的讲解下 两种碎片化方式的调查方 阅读全文
posted @ 2025-11-21 11:21 一线码农 阅读(1674) 评论(0) 推荐(8)
摘要: 一:背景 1. 讲故事 前面几篇我们都是手工安装 dotmemory 软件,然后在程序的合适时机抓取snapshot,这种方式在绝大多数场景下都没有问题,但在一些精细化的场景下,如果能够实现自动化抓取,那就比较🐂👃了,这篇我们就来聊一聊这玩意。 二:如何实现自动化抓取 1. 测试代码 所谓的自动 阅读全文
posted @ 2025-11-18 11:05 一线码农 阅读(571) 评论(0) 推荐(3)
摘要: 一:背景 1. 讲故事 前面几篇文章说的都是对进程采集 snapshot 文件,但这种方式的前提需要在目标机器上运行 DotMemory 相关组件,这在很多生产环境下很难做到,我知道很多医疗,金融生产环境,部署一个外来文件都需要层层审批,尤其像 dotmemory 这种商业软件,想上去门到没有。。。 阅读全文
posted @ 2025-11-17 10:03 一线码农 阅读(1118) 评论(0) 推荐(2)
摘要: 一:背景 1. 讲故事 前面两篇我们讲的都是通过挂引用根的方式导致的内存暴涨,在快速检测台上能够一眼就看出是什么类型的Type导致的,分析难度稍微较低,在真实的dump分析场景下,也会存在对象偏小而内存暴涨的情况,一般的新手会被这种场景搞懵逼,这篇就来分享这种奇葩的情况。 二:内存暴涨分析 1. 问 阅读全文
posted @ 2025-11-16 09:52 一线码农 阅读(397) 评论(3) 推荐(3)
摘要: 一:背景 1. 讲故事 事件泄露导致的内存暴涨,说实话我以前是不敢相信的,因为我认为没人会写这样的代码,但现实往往都会打脸,还是太年轻了,今年年中的时候还真给遇到了,也算是无语啦,这一篇我们就来聊一聊如何通过 DotMemory 来一探究竟。 二:内存暴涨分析 1. 问题代码 为了方便讲述,先来一段 阅读全文
posted @ 2025-11-15 09:04 一线码农 阅读(458) 评论(0) 推荐(2)
摘要: 一:背景 1. 讲故事 说实话本来是不想写这个系列的,因为我潜意识里觉得这款工具就像美图秀秀一样,拉低专业人士的档次,但奈何在训练营里我需要用到 dottrace 这款工具,而我向官方申请再续了一年免费的Pack套件也给我通过了,所以我觉得要对得起他们,得要写点什么,截图如下: 这几天我也仔细看了下 阅读全文
posted @ 2025-11-14 09:09 一线码农 阅读(596) 评论(3) 推荐(6)
摘要: 一:背景 1. 讲故事 这是训练营里的学员找到我的,让我帮忙看下为什么他的客户程序会偶发的出现 报错弹框,由于dump比较敏感,这里就不截图发出来了,由于是错误弹框,并不会出现程序崩溃,而且朋友在日志中也看到了 OOM 异常,就是因为这个 OOM 异常导致了后续流程的 报错弹框,说这个程序的内存还行 阅读全文
posted @ 2025-11-13 12:13 一线码农 阅读(846) 评论(0) 推荐(2)
摘要: 一:背景 1. 讲故事 这段时间都在跑外卖,感觉好久都没写文章了,今天继续给大家带来一篇崩溃类的生产事故,这是微信上有位老朋友找到我的,让我帮忙看下为啥崩溃了,dump也在手,接下来就可以一顿分析。 二:崩溃分析 1. 为什么会崩溃 双击打开dump文件,会看到崩溃信息通览,参考如下: Execut 阅读全文
posted @ 2025-11-12 17:53 一线码农 阅读(798) 评论(2) 推荐(6)
摘要: 一:背景 1. 讲故事 微信好友里有位朋友找到我,说他部署在windows上的程序,用debug模式正常,但用 release 模式跑程序就崩溃,如果把程序切到 .NET6 的话又都正常,所以很迷茫,让我看看怎么回事,哈哈,这种问题直接抓dump分析就好了。 二:崩溃分析 1. 为什么会崩溃 分析过 阅读全文
posted @ 2025-10-23 11:44 一线码农 阅读(689) 评论(2) 推荐(2)