随笔分类 -  windbg

1 2 3 4 5 ··· 12 下一页
摘要:一:背景 1. 讲故事 前些天又遇到了一例 FileSystemWatcher 引发的内存碎片化故障,但这个碎片化不是因为经典的 reloadOnChange=true 导致的,所以我觉得有必要做一次深度的反思,供以后遇到类似问题提供技术上的解决方法,这篇我们就来系统的讲解下 两种碎片化方式的调查方 阅读全文
posted @ 2025-11-21 11:21 一线码农 阅读(777) 评论(0) 推荐(8)
摘要:一:背景 1. 讲故事 这是训练营里的学员找到我的,让我帮忙看下为什么他的客户程序会偶发的出现 报错弹框,由于dump比较敏感,这里就不截图发出来了,由于是错误弹框,并不会出现程序崩溃,而且朋友在日志中也看到了 OOM 异常,就是因为这个 OOM 异常导致了后续流程的 报错弹框,说这个程序的内存还行 阅读全文
posted @ 2025-11-13 12:13 一线码农 阅读(399) 评论(0) 推荐(2)
摘要:一:背景 1. 讲故事 这段时间都在跑外卖,感觉好久都没写文章了,今天继续给大家带来一篇崩溃类的生产事故,这是微信上有位老朋友找到我的,让我帮忙看下为啥崩溃了,dump也在手,接下来就可以一顿分析。 二:崩溃分析 1. 为什么会崩溃 双击打开dump文件,会看到崩溃信息通览,参考如下: Execut 阅读全文
posted @ 2025-11-12 17:53 一线码农 阅读(650) 评论(2) 推荐(6)
摘要:一:背景 1. 讲故事 微信好友里有位朋友找到我,说他部署在windows上的程序,用debug模式正常,但用 release 模式跑程序就崩溃,如果把程序切到 .NET6 的话又都正常,所以很迷茫,让我看看怎么回事,哈哈,这种问题直接抓dump分析就好了。 二:崩溃分析 1. 为什么会崩溃 分析过 阅读全文
posted @ 2025-10-23 11:44 一线码农 阅读(583) 评论(2) 推荐(2)
摘要:一:背景 1. 讲故事 上个月有位朋友找到我,说他们公司的程序当内存达到一定阈值(2g+)之后,业务逻辑明显变慢导致下位机超时报警,想让我看下到底怎么回事,这种问题其实抓dump比较难搞,但朋友也说了有一个增长阈值,那就让朋友抓一个 2g+ 的dump发过来看看吧,当然越大越好。 二:内存洞察分析 阅读全文
posted @ 2025-10-22 11:11 一线码农 阅读(784) 评论(3) 推荐(4)
摘要:一:背景 1. 讲故事 前几周分析了一个 40G+ 大内存的dump,这个程序平时最多不到30G,但不知道为啥最近会涨到40G,所以让我帮忙分析下怎么回事,像这种大内存dump,如果用传统的方式分析将会是一场灾难,这篇就来详细的说一说,从 windbg 的最佳分析实践来看,一个dump最好不要超过1 阅读全文
posted @ 2025-09-18 10:53 一线码农 阅读(808) 评论(2) 推荐(2)
摘要:一:背景 1. 讲故事 这个dump是去年一个朋友发给我的,让我帮忙分析下为什么内存暴涨,当时由于相关知识的缺乏,分析了一天也没找出最后的原因,最后就不了了之的,直到最近我研究了下 CancellationToken 和 CompositeChangeToken 的底层玩法,才对这个问题有了新的视角 阅读全文
posted @ 2025-09-11 11:18 一线码农 阅读(647) 评论(2) 推荐(9)
摘要:一:背景 1. 讲故事 分享了几篇崩溃,这一篇跟大家分享一例内存暴涨,训练营里有位学员朋友找到我,说他们的软件存在内存暴涨,让我帮忙看下怎么回事,dump也抓到了。 二:内存暴涨分析 1. 内存真的暴涨吗 一直都给训练营里的学员灌输一个思想,就是不要相信任何人说的话,而应该是以数据说话,由于是 li 阅读全文
posted @ 2025-09-10 13:43 一线码农 阅读(758) 评论(0) 推荐(2)
摘要:一:背景 1. 讲故事 前段时间有位训练营的学员找到我,说他们的软件在客户那边崩溃了,没找到是什么原因,比较着急,让我帮忙看下是怎么回事?毕竟我的学员是永久的免费dump分析,必须给他上一卦。 二:崩溃分析 1. 为什么会崩溃 关于怎么分析崩溃dump,这个在训练营里面早已整出来了套路,先用 !an 阅读全文
posted @ 2025-09-09 16:02 一线码农 阅读(1742) 评论(9) 推荐(10)
摘要:一:背景 1. 讲故事 微信上有位朋友找到我,说他们部署在linux上的 .net 程序会隔几天崩溃一次,一直找不到原因,让我帮忙看下怎么回事,让朋友用 procdump 抓了一个dump下来,然后就是正式的分析啦。 二:崩溃分析 1. 为什么会崩溃 拿到dump之后,双击dump打开,会看到程序崩 阅读全文
posted @ 2025-09-04 10:14 一线码农 阅读(584) 评论(0) 推荐(2)
摘要:一:背景 1. 讲故事 最近在分析一个崩溃dump时,发现祸首和AssemblyLoadContext有关,说实话这东西我也比较陌生,后来查了下大模型,它主要奔着替代 .NetFrameWork 时代的 AppDomain 的,都是用来做晚期加卸载,实现对宿主程序的可插拔,AppDomain.Cre 阅读全文
posted @ 2025-08-30 12:19 一线码农 阅读(1048) 评论(1) 推荐(11)
摘要:一:背景 1. 讲故事 前段时间微信上有位非调试训练营学员找到我,说他们的医疗软件有点问题,有时候卡了一会就好了,有时候卡了很久,让我帮忙看下怎么回事,我让这位朋友在卡的时候抓一个dump给我,我分析看看。 二:卡死分析 1. 为什么会卡死 对于窗体程序的卡死,主要就是看主线程此时正在做什么,使用 阅读全文
posted @ 2025-08-27 18:11 一线码农 阅读(850) 评论(2) 推荐(5)
摘要:一:背景 1. 讲故事 今年年初有位朋友在微信上找到我,说他们的系统在客户这边崩掉了,在代码中也加了全局异常处理但还是崩,不知道咋回事,让朋友在客户那边拿程序dump,拿到dump之后开始分析。 二:崩溃分析 1. 为什么会崩溃 既然是崩溃,那就用 !analyze -v 命令观察下windbg给我 阅读全文
posted @ 2025-08-26 12:26 一线码农 阅读(898) 评论(3) 推荐(6)
摘要:一:背景 1. 讲故事 前段时间微信里有一位非训练营学员找到我,说他们的系统在某些时段会cpu爆高,并伴有网络带宽的激增,不知道是什么情况,让我帮忙看下怎么回事,哈哈,说这个故障之前,我先吐槽一下,地狱不空,在社区里我一个人的力量太微弱了,这5年来我给行业内开发朋友都是全免费分析,这也让自己不堪重负 阅读全文
posted @ 2025-08-25 10:25 一线码农 阅读(902) 评论(2) 推荐(4)
摘要:一:背景 1. 讲故事 训练营里的一位学员找到我,说他们的系统会出现内存暴涨的情况,看了下也不是托管堆的问题,让我协助一下到底怎么回事?既然有dump了,那就开始分析之旅吧。 二:内存暴涨分析 1. 为什么会暴涨 在分析之前还是那条原则,不要过分的相信求助者的话,否则容易被他带沟里去,毕竟人家是业余 阅读全文
posted @ 2025-08-21 10:18 一线码农 阅读(599) 评论(0) 推荐(6)
摘要:一:背景 1. 讲故事 前些天训练营里的一位学员找到我,说他们的系统出现了崩溃,自己分析了遍也没找到是什么原因,让我帮忙看下怎么回事?dump拿到手后,接下来就上windbg分析。 二:崩溃分析 1. 为什么会崩溃 打开dump之后,windbg 会自动定位崩溃点,输出如下: ........... 阅读全文
posted @ 2025-08-20 09:42 一线码农 阅读(679) 评论(3) 推荐(5)
摘要:一:背景 1. 讲故事 前些天有位朋友找到我,说他们工厂里面的程序不知道怎么就突然卡死了,让我帮忙看下怎么回事?dump也拿到了,对于这类程序,其实我还是非常有信心的,接下来就来分析吧。 二:卡死分析 1. 为什么会卡死 因为是窗体程序,所以我们直接看主线程,使用 ~0s;!clrstack 观察托 阅读全文
posted @ 2025-08-19 10:05 一线码农 阅读(811) 评论(0) 推荐(2)
摘要:一:背景 1. 讲故事 前些天有位朋友找到我,说他们开发的在客户工厂里的窗体程序出现了卡死情况,并且 Ctrl+C 也退不出来,自己分析了下也没找出是什么原因,后来在网络上就找到了我,让我帮忙看下怎么回事? 毕竟我在这一块是专业的。。。 哈哈,既然有dump,那就拿出来分析一下。 二:卡死分析 1. 阅读全文
posted @ 2025-08-12 11:08 一线码农 阅读(1696) 评论(5) 推荐(13)
摘要:一:背景 1. 讲故事 前天收到了一个.NET程序崩溃的dump,经过一顿分析之后,发现祸根是因为一个.NET托管线程(DBG=XXXX)的异常退出所致,参考如下: 0:011> !t ThreadCount: 17 UnstartedThread: 0 BackgroundThread: 16 P 阅读全文
posted @ 2025-08-05 11:10 一线码农 阅读(1327) 评论(0) 推荐(15)
摘要:一:背景 1. 讲故事 前几天高级调试训练营里的一位学员找到我,说他们的程序句柄爆高,经过自己分析之后发现是几百万的 process 句柄,截图如下: 说实话,第一眼看到有这么多的 process 句柄还是挺震惊的,在我的400+dump分析之旅中还是从未见过,这也给了我很大的好奇心,接下来我们就来 阅读全文
posted @ 2025-08-01 11:48 一线码农 阅读(874) 评论(2) 推荐(15)

1 2 3 4 5 ··· 12 下一页