- 博客(703)
- 收藏
- 关注
原创 记一次 .NET 某智慧医保云服务Linux 非托管泄露分析
这次生产事故的分析难度在我的旅程中还是蛮高的,它需要根据分析过程中的多个琐碎的碎片信息整理推理出完整的证据链,说实话没有多年的dump分析经验,这个问题真的很难搞定!
2026-07-20 09:40:59
253
原创 .NET 高级调试技术:超越基础 Dump 分析
随着应用程序复杂度的增加——尤其是与非托管代码的互操作、async/await 模式和跨平台部署——开发人员需要更高级的技术来诊断和解决最具挑战性的问题。高级 .NET 调试需要深入了解托管和非托管运行时内部机制,结合使用专业工具的实践经验。通过掌握句柄追踪、终结器队列分析、线程同步内部机制、运行时补丁和跨平台调试等技术,开发人员可以自信地应对最具挑战性的生产问题。本文综合了实际场景中的调试经验和高级技术,涵盖非托管句柄泄露、终结器队列瓶颈、线程同步内部机制、Harmony 运行时补丁以及跨平台调试策略。
2026-07-18 16:29:15
265
原创 .NET 生产环境调试实战指南
NET 生产环境调试是一项复杂的技能,需要掌握多种工具和方法论。崩溃分析:快速定位崩溃类型,使用 WinDbg 深入分析内存问题:关注 LOH 碎片化和双释放问题线程优化:避免线程饥饿和阻塞工具使用:熟练掌握 WinDbg 和 PerfView调试之路漫漫,愿每位开发者都能在遇到问题时从容应对,化险为夷!
2026-07-17 14:55:48
289
1
原创 记一次 .NET 某光电成像后端解析系统 内存暴涨分析
这次内存爆高的事故更多的还是 Linux 和 .NET 的内部设计机制综合导致的,了解这些 externel component 的性格秉性,对我们调试师非常重要。
2026-07-16 15:36:29
222
原创 记一次 .NET 某电力后台监控系统 内存暴涨分析
这次生产事故是因为业务逻辑问题导致内存static堆积,而堆积又引发了堆碎片化,所以这个dump在分析时有一定的误导性,很多人往往会被 free 给先入为主了。。。
2026-07-14 17:05:59
181
原创 记一次 .NET 某注塑模具系统 CPU爆高分析
这次生产事故是开发朋友将html存到数据库,当读取到内存的时候触发fullgc,外加弱鸡的cpu,多个因素叠加引发cpu被打爆,解决的办法也很简单,要么改逻辑,要么升级cpu,要么改gc模式。
2026-06-03 10:46:38
237
原创 记一次 .NET 某集群管理软件 内存暴涨分析
这次生产事故的分析,给我的dump分析之旅增加了一点点缀,毕竟也给我涨了点见识,期待下次精彩相遇。
2026-05-22 14:31:28
230
原创 记一次 .NET 某智慧工厂视觉程序 崩溃分析
我见过 RichTextBox导致的崩溃,也见过RichTexBox导致的非托管内存暴涨,大家以后在用这个控件的时候要 watch out 一下。
2026-05-06 15:49:50
258
原创 对 .NET FileSystemWatcher引发内存碎片化的 反思
很多的内存碎片化往往都能看到 FileSystemWatcher 的身影,希望这篇的反思和总结能给大家带来帮助。最后说一句:如果大家对我的.NET高级调试训练营感兴趣,可以联系我哈!
2025-11-21 11:21:55
414
2
原创 DotMemory系列:5. 如何实现自动化抓取和应用自托管
这个系列就先讲到这里吧,常见的功能应该都讲到了,总的来说 dotmemory 这款工具还有很多的缺点和不如意,但在专业的windbg介入之前,它起来了一个很好的拦截筛选作用。
2025-11-18 11:10:38
473
原创 DotMemory系列:3. 堆碎片化引发的内存暴涨分析
DotMemory 在可视化方面做的还是蛮强大的,感觉特别适合作为技术支持工程师的首选工具,希望本篇能给你带来一些帮助。
2025-11-16 09:53:09
1063
原创 DotMemory系列:1. 终结队列积压引发的内存暴涨分析
DotMemory虽为美图秀秀,但秀秀也有秀秀的场景,在进一步深度分析之前,它是一款很好的快速通览利器。
2025-11-14 09:10:50
409
原创 记一次 .NET 某理财管理客户端 OOM溢出分析
这个故障也不算是什么大问题,就像网络时好时坏一样,不过像这种强势部门投放过来的抱怨也是亚历山大的。。。
2025-11-13 12:13:54
528
原创 记一次 .NET 某医联体管理系统 崩溃分析
这次生产事故是一个比较经典的 doublefree 问题,没接触过的话可能还是需要走一些弯路的,像我们这种老江湖,看到一二个特征这个问题就经注定解开!
2025-11-12 17:58:38
295
原创 记一次 .NET 某光放测试系统 崩溃分析
本次故障相对比较简单,对我们这些老手来说简直是 1+1,但我们何尝不是从新手练过来的,所以本篇是初学者很好的一个练手素材。
2025-10-23 11:46:08
376
原创 记一次 .NET 某药品缺陷高速检测系统 卡慢分析
这次生产事故还是有一定的逻辑性,这个案例也告诉我们,一定要拿数据说话,否则就会陷入误区而不能自拔。
2025-10-22 11:14:44
491
原创 聊一聊 .NET超高内存故障分析方法 的反思
分析生产环境下的超大内存程序的故障,还是有一定的挑战的,大家也看到了这需要多工具的灵活运用,才能将不利影响降到最低。
2025-09-18 10:57:28
1038
原创 聊一聊 .NET 某企业ECM内容管理系统 内存暴涨分析
在高级调试的旅程中,会遇到各种牛鬼蛇神,奇奇怪怪,不可思议的奇葩问题,玩.NET高级调试并不是能 fix bug,但确实能真真切切的缩小包围圈,毕竟解铃还须系铃人!
2025-09-11 11:19:29
365
原创 聊一聊 .NET 某跨境物流系统 内存暴涨分析
这篇文章需要你对 CancellationToken 和 IChangeToken 有一定的了解,调试工作者难呀,不管是开源的还是非开源的,若要解决问题,需要对这些东西的底层有一个较微观的认识。。。否则如何给出指导意见呢!
2025-09-10 13:43:24
774
原创 记一次 .NET 某中医药附属医院门诊系统 崩溃分析
有人说bug分析就是一门法医学,不断的在绝望中寻找希望,千淘万漉虽辛苦,吹尽狂沙始到金!
2025-09-09 16:03:07
550
1
原创 聊一聊 .NET 中的 CancellationTokenSource
如今越来越多的底层方法加上了 CancellationTokenSource 取消机制以及 CompositeChangeToken,一旦开发者使用不当导致底层产生了卡死,死锁等一系列问题时,对我们调试者来说真的是亚历山大。
2025-09-05 11:02:44
11146
原创 记一次 .NET 某CRM物流行业管理系统 崩溃分析
这次生产事故也强烈的警示了大家,能用 using 就不要让 终结器线程 兜底,后者一旦崩溃就会酿成灾难性后果。
2025-09-04 10:15:55
910
原创 聊一聊 .NET 的 AssemblyLoadContext 可插拔程序集
有时候感叹知识无涯人有涯,在 dump分析中不断的螺旋式提升,理论指导实践,实践反哺理论。
2025-08-30 12:20:15
572
原创 记一次 .NET 某放射治疗光学定位软件 卡死分析
这次卡死事故是这位朋友犯了兵家大忌,UI线程只用来更新UI,不要将复杂的业务逻辑丢给UI去做。
2025-08-27 18:12:27
294
原创 记一次 .NET 某企业审批系统 崩溃分析
本次事故是多异常的联合作战成功在高压的全局异常拦截方法中逃逸,是不是非常的有意思,示警大家,警惕被偷家!
2025-08-26 12:27:18
322
原创 记一次 .NET 某人力资源网 CPU爆高分析
今年遇到了好几起安全软件导致的各种问题,内存泄露,程序卡死,程序崩溃,以及本篇的 CPU 爆高,也是无语了。。。
2025-08-25 10:28:49
797
原创 记一次 .NET 某光谱检测软件 内存暴涨分析
本次内存暴涨事故属于C++和C#团队没有很好的沟通和协作引发的,不过像这种多语言项目想不弄出点事都难哈。
2025-08-21 10:16:08
495
原创 【无标题】
这次事故是 C++ 操控 C# 托管对象时,C++这边数组越界导致的托管堆损坏引发崩溃,这种仅凭第二现场就能寻找蛛丝马迹的案例,真的少之又少。。。也算是不幸中的万幸吧,当然也在于朋友的不抛弃不放弃,终见曙光,调试难!
2025-08-20 09:45:02
381
原创 记一次 .NET 某自动化智能制造软件 卡死分析
这次事故最值得学习的一个点,那就是当用户态层面找不出卡死的祸根时,巧妙的使用获取线程的内核态栈,最终找到问题祸根,轻量又实用。
2025-08-19 10:07:05
723
原创 记一次 .NET 某汽车控制焊接软件 卡死分析
这次卡死事故原因是安全软件介入了 GC 过程,让 STW 迟迟得不到结束,哎,窗体类程序的生存环境举步维艰啊。。。
2025-08-12 11:09:30
540
原创 对 .NET线程 异常退出引发程序崩溃的反思
如今.NET的主战场在工控,而工控中有大量的C#和C++交互的场景,C++处理不慎就会导致C#灾难性后果,这篇文章所输出的经验希望给后来者少踩坑吧!
2025-08-05 11:11:38
934
原创 记一次 .NET 某智能视觉软件 句柄爆高分析
我见过太多的安全软件导致程序出现各种故障,但那些都是在用户态层面进行的干扰,而这次生产故障是我第一次见到有安全软件在内核态干扰应用程序,长见识啦!
2025-08-01 11:49:00
412
原创 MinHook 如何对 .NET 母体 CoreCLR 进行拦截
借助 harmony,minhook 两大工具可以黑进三大代码领域,这在.NET高级调试体系下是一枚核武的存在,相信这篇文章也给这家.NET公司解决场景问题提供了一个思考点。
2025-07-02 17:12:05
810
原创 DotTrace系列:8. 时间诊断之 异步代码 和 Task任务
对 异步 和 Task 的下钻分析,非常有利于解决类似线程饥饿Task阻塞等问题,希望本篇能给大家带来一点帮助。作为JetBrains社区内容合作者,如有购买jetbrains的产品,可以用我的折扣码 HUANGXINCHENG,有25%的内部优惠哦。
2025-06-30 08:37:02
792
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅