自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一线码农的专栏

阴沉的黑夜都是白天的前奏

  • 博客(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

原创 【无标题】

dump之旅是一个修理工不断自我修炼的过程,必须学会在绝望中寻找希望的能力。

2026-03-09 11:17:06 286

原创 记一次 .NET 某MES上位机拍照系统 内存暴涨分析

作为一个调试师,要善用多个分析工具,往往在解决问题时事半功倍。

2026-01-07 09:22:01 368

原创 记一次 .NET 某RFID标签打印客户端 崩溃分析

这次生产事故还是挺有意思,比较考验你对托管堆以及对内存的敏感度。

2026-01-06 10:33:07 337

原创 对 .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系列:2. 事件泄露引发的内存暴涨分析

是不是挺有意思的, DotMemory 这些界面真的是太有爱了。

2025-11-15 09:05:07 849

原创 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 中的 CompositeChangeToken

到这里就简单的介绍完了,重点留意和字段值是解决程序中疑难杂症的关键。

2025-09-08 11:23:23 938

原创 聊一聊 .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系列:9. 大结局之 跨平台 和 自定义行为 诊断

要模拟的耗时(毫秒)

2025-06-30 15:11:42 752

原创 DotTrace系列:8. 时间诊断之 异步代码 和 Task任务

对 异步 和 Task 的下钻分析,非常有利于解决类似线程饥饿Task阻塞等问题,希望本篇能给大家带来一点帮助。作为JetBrains社区内容合作者,如有购买jetbrains的产品,可以用我的折扣码 HUANGXINCHENG,有25%的内部优惠哦。

2025-06-30 08:37:02 792

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除