会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
博客园
首页
新随笔
联系
订阅
管理
[置顶]
高级调试常见疑问汇总
摘要: [如何开启WinDbg本机调试问题] (https://www.cnblogs.com/huangxincheng/articles/17864581.html) [调试托管代码无行号问题] (https://www.cnblogs.com/huangxincheng/articles/178645
阅读全文
posted @ 2023-11-29 16:00 一线码农
阅读(3795)
评论(0)
推荐(6)
2025年11月21日
对 .NET FileSystemWatcher引发内存碎片化的 反思
摘要: 一:背景 1. 讲故事 前些天又遇到了一例 FileSystemWatcher 引发的内存碎片化故障,但这个碎片化不是因为经典的 reloadOnChange=true 导致的,所以我觉得有必要做一次深度的反思,供以后遇到类似问题提供技术上的解决方法,这篇我们就来系统的讲解下 两种碎片化方式的调查方
阅读全文
posted @ 2025-11-21 11:21 一线码农
阅读(719)
评论(0)
推荐(7)
2025年11月18日
DotMemory系列:5. 如何实现自动化抓取和应用自托管
摘要: 一:背景 1. 讲故事 前面几篇我们都是手工安装 dotmemory 软件,然后在程序的合适时机抓取snapshot,这种方式在绝大多数场景下都没有问题,但在一些精细化的场景下,如果能够实现自动化抓取,那就比较🐂👃了,这篇我们就来聊一聊这玩意。 二:如何实现自动化抓取 1. 测试代码 所谓的自动
阅读全文
posted @ 2025-11-18 11:05 一线码农
阅读(405)
评论(0)
推荐(3)
2025年11月17日
DotMemory系列:4. 如何分析进程的转储文件
摘要: 一:背景 1. 讲故事 前面几篇文章说的都是对进程采集 snapshot 文件,但这种方式的前提需要在目标机器上运行 DotMemory 相关组件,这在很多生产环境下很难做到,我知道很多医疗,金融生产环境,部署一个外来文件都需要层层审批,尤其像 dotmemory 这种商业软件,想上去门到没有。。。
阅读全文
posted @ 2025-11-17 10:03 一线码农
阅读(248)
评论(0)
推荐(2)
2025年11月16日
DotMemory系列:3. 堆碎片化引发的内存暴涨分析
摘要: 一:背景 1. 讲故事 前面两篇我们讲的都是通过挂引用根的方式导致的内存暴涨,在快速检测台上能够一眼就看出是什么类型的Type导致的,分析难度稍微较低,在真实的dump分析场景下,也会存在对象偏小而内存暴涨的情况,一般的新手会被这种场景搞懵逼,这篇就来分享这种奇葩的情况。 二:内存暴涨分析 1. 问
阅读全文
posted @ 2025-11-16 09:52 一线码农
阅读(241)
评论(3)
推荐(3)
2025年11月15日
DotMemory系列:2. 事件泄露引发的内存暴涨分析
摘要: 一:背景 1. 讲故事 事件泄露导致的内存暴涨,说实话我以前是不敢相信的,因为我认为没人会写这样的代码,但现实往往都会打脸,还是太年轻了,今年年中的时候还真给遇到了,也算是无语啦,这一篇我们就来聊一聊如何通过 DotMemory 来一探究竟。 二:内存暴涨分析 1. 问题代码 为了方便讲述,先来一段
阅读全文
posted @ 2025-11-15 09:04 一线码农
阅读(314)
评论(0)
推荐(2)
2025年11月14日
DotMemory系列:1. 终结队列积压引发的内存暴涨分析
摘要: 一:背景 1. 讲故事 说实话本来是不想写这个系列的,因为我潜意识里觉得这款工具就像美图秀秀一样,拉低专业人士的档次,但奈何在训练营里我需要用到 dottrace 这款工具,而我向官方申请再续了一年免费的Pack套件也给我通过了,所以我觉得要对得起他们,得要写点什么,截图如下: 这几天我也仔细看了下
阅读全文
posted @ 2025-11-14 09:09 一线码农
阅读(375)
评论(3)
推荐(6)
2025年11月13日
记一次 .NET 某理财管理客户端 OOM溢出分析
摘要: 一:背景 1. 讲故事 这是训练营里的学员找到我的,让我帮忙看下为什么他的客户程序会偶发的出现 报错弹框,由于dump比较敏感,这里就不截图发出来了,由于是错误弹框,并不会出现程序崩溃,而且朋友在日志中也看到了 OOM 异常,就是因为这个 OOM 异常导致了后续流程的 报错弹框,说这个程序的内存还行
阅读全文
posted @ 2025-11-13 12:13 一线码农
阅读(382)
评论(0)
推荐(2)
2025年11月12日
记一次 .NET 某医联体管理系统 崩溃分析
摘要: 一:背景 1. 讲故事 这段时间都在跑外卖,感觉好久都没写文章了,今天继续给大家带来一篇崩溃类的生产事故,这是微信上有位老朋友找到我的,让我帮忙看下为啥崩溃了,dump也在手,接下来就可以一顿分析。 二:崩溃分析 1. 为什么会崩溃 双击打开dump文件,会看到崩溃信息通览,参考如下: Execut
阅读全文
posted @ 2025-11-12 17:53 一线码农
阅读(610)
评论(2)
推荐(6)
2025年10月23日
记一次 .NET 某光放测试系统 崩溃分析
摘要: 一:背景 1. 讲故事 微信好友里有位朋友找到我,说他部署在windows上的程序,用debug模式正常,但用 release 模式跑程序就崩溃,如果把程序切到 .NET6 的话又都正常,所以很迷茫,让我看看怎么回事,哈哈,这种问题直接抓dump分析就好了。 二:崩溃分析 1. 为什么会崩溃 分析过
阅读全文
posted @ 2025-10-23 11:44 一线码农
阅读(580)
评论(2)
推荐(2)
2025年10月22日
记一次 .NET 某药品缺陷高速检测系统 卡慢分析
摘要: 一:背景 1. 讲故事 上个月有位朋友找到我,说他们公司的程序当内存达到一定阈值(2g+)之后,业务逻辑明显变慢导致下位机超时报警,想让我看下到底怎么回事,这种问题其实抓dump比较难搞,但朋友也说了有一个增长阈值,那就让朋友抓一个 2g+ 的dump发过来看看吧,当然越大越好。 二:内存洞察分析
阅读全文
posted @ 2025-10-22 11:11 一线码农
阅读(780)
评论(3)
推荐(4)
2025年9月18日
聊一聊 .NET超高内存故障分析方法 的反思
摘要: 一:背景 1. 讲故事 前几周分析了一个 40G+ 大内存的dump,这个程序平时最多不到30G,但不知道为啥最近会涨到40G,所以让我帮忙分析下怎么回事,像这种大内存dump,如果用传统的方式分析将会是一场灾难,这篇就来详细的说一说,从 windbg 的最佳分析实践来看,一个dump最好不要超过1
阅读全文
posted @ 2025-09-18 10:53 一线码农
阅读(798)
评论(2)
推荐(2)
2025年9月11日
记一次 .NET 某企业ECM内容管理系统 内存暴涨分析
摘要: 一:背景 1. 讲故事 这个dump是去年一个朋友发给我的,让我帮忙分析下为什么内存暴涨,当时由于相关知识的缺乏,分析了一天也没找出最后的原因,最后就不了了之的,直到最近我研究了下 CancellationToken 和 CompositeChangeToken 的底层玩法,才对这个问题有了新的视角
阅读全文
posted @ 2025-09-11 11:18 一线码农
阅读(644)
评论(2)
推荐(9)
2025年9月10日
记一次 .NET 某跨境物流系统 内存暴涨分析
摘要: 一:背景 1. 讲故事 分享了几篇崩溃,这一篇跟大家分享一例内存暴涨,训练营里有位学员朋友找到我,说他们的软件存在内存暴涨,让我帮忙看下怎么回事,dump也抓到了。 二:内存暴涨分析 1. 内存真的暴涨吗 一直都给训练营里的学员灌输一个思想,就是不要相信任何人说的话,而应该是以数据说话,由于是 li
阅读全文
posted @ 2025-09-10 13:43 一线码农
阅读(753)
评论(0)
推荐(2)
2025年9月9日
记一次 .NET 某中医药附属医院门诊系统 崩溃分析
摘要: 一:背景 1. 讲故事 前段时间有位训练营的学员找到我,说他们的软件在客户那边崩溃了,没找到是什么原因,比较着急,让我帮忙看下是怎么回事?毕竟我的学员是永久的免费dump分析,必须给他上一卦。 二:崩溃分析 1. 为什么会崩溃 关于怎么分析崩溃dump,这个在训练营里面早已整出来了套路,先用 !an
阅读全文
posted @ 2025-09-09 16:02 一线码农
阅读(1737)
评论(9)
推荐(10)
2025年9月8日
聊一聊 .NET 中的 CompositeChangeToken
摘要: 一:背景 1. 讲故事 上一篇跟大家聊到了 CancellationTokenSource,今天跟大家聊到的是另一个话题叫组合变更令牌 CompositeChangeToken,当前我所有的研究都是基于dump分析之用,所以偏重的点自然就不一样,如果纯纯的研究源码那可能就是入门到放弃。。。接下来说下
阅读全文
posted @ 2025-09-08 11:22 一线码农
阅读(630)
评论(1)
推荐(2)
下一页
公告