- 博客(692)
- 收藏
- 关注
原创 对 .NET FileSystemWatcher引发内存碎片化的 反思
很多的内存碎片化往往都能看到 FileSystemWatcher 的身影,希望这篇的反思和总结能给大家带来帮助。最后说一句:如果大家对我的.NET高级调试训练营感兴趣,可以联系我哈!
2025-11-21 11:21:55
351
2
原创 DotMemory系列:5. 如何实现自动化抓取和应用自托管
这个系列就先讲到这里吧,常见的功能应该都讲到了,总的来说 dotmemory 这款工具还有很多的缺点和不如意,但在专业的windbg介入之前,它起来了一个很好的拦截筛选作用。
2025-11-18 11:10:38
409
原创 DotMemory系列:3. 堆碎片化引发的内存暴涨分析
DotMemory 在可视化方面做的还是蛮强大的,感觉特别适合作为技术支持工程师的首选工具,希望本篇能给你带来一些帮助。
2025-11-16 09:53:09
984
原创 DotMemory系列:1. 终结队列积压引发的内存暴涨分析
DotMemory虽为美图秀秀,但秀秀也有秀秀的场景,在进一步深度分析之前,它是一款很好的快速通览利器。
2025-11-14 09:10:50
363
原创 记一次 .NET 某理财管理客户端 OOM溢出分析
这个故障也不算是什么大问题,就像网络时好时坏一样,不过像这种强势部门投放过来的抱怨也是亚历山大的。。。
2025-11-13 12:13:54
466
原创 记一次 .NET 某医联体管理系统 崩溃分析
这次生产事故是一个比较经典的 doublefree 问题,没接触过的话可能还是需要走一些弯路的,像我们这种老江湖,看到一二个特征这个问题就经注定解开!
2025-11-12 17:58:38
253
原创 记一次 .NET 某光放测试系统 崩溃分析
本次故障相对比较简单,对我们这些老手来说简直是 1+1,但我们何尝不是从新手练过来的,所以本篇是初学者很好的一个练手素材。
2025-10-23 11:46:08
302
原创 记一次 .NET 某药品缺陷高速检测系统 卡慢分析
这次生产事故还是有一定的逻辑性,这个案例也告诉我们,一定要拿数据说话,否则就会陷入误区而不能自拔。
2025-10-22 11:14:44
450
原创 聊一聊 .NET超高内存故障分析方法 的反思
分析生产环境下的超大内存程序的故障,还是有一定的挑战的,大家也看到了这需要多工具的灵活运用,才能将不利影响降到最低。
2025-09-18 10:57:28
985
原创 聊一聊 .NET 某企业ECM内容管理系统 内存暴涨分析
在高级调试的旅程中,会遇到各种牛鬼蛇神,奇奇怪怪,不可思议的奇葩问题,玩.NET高级调试并不是能 fix bug,但确实能真真切切的缩小包围圈,毕竟解铃还须系铃人!
2025-09-11 11:19:29
327
原创 聊一聊 .NET 某跨境物流系统 内存暴涨分析
这篇文章需要你对 CancellationToken 和 IChangeToken 有一定的了解,调试工作者难呀,不管是开源的还是非开源的,若要解决问题,需要对这些东西的底层有一个较微观的认识。。。否则如何给出指导意见呢!
2025-09-10 13:43:24
724
原创 记一次 .NET 某中医药附属医院门诊系统 崩溃分析
有人说bug分析就是一门法医学,不断的在绝望中寻找希望,千淘万漉虽辛苦,吹尽狂沙始到金!
2025-09-09 16:03:07
483
1
原创 聊一聊 .NET 中的 CancellationTokenSource
如今越来越多的底层方法加上了 CancellationTokenSource 取消机制以及 CompositeChangeToken,一旦开发者使用不当导致底层产生了卡死,死锁等一系列问题时,对我们调试者来说真的是亚历山大。
2025-09-05 11:02:44
11079
原创 记一次 .NET 某CRM物流行业管理系统 崩溃分析
这次生产事故也强烈的警示了大家,能用 using 就不要让 终结器线程 兜底,后者一旦崩溃就会酿成灾难性后果。
2025-09-04 10:15:55
869
原创 聊一聊 .NET 的 AssemblyLoadContext 可插拔程序集
有时候感叹知识无涯人有涯,在 dump分析中不断的螺旋式提升,理论指导实践,实践反哺理论。
2025-08-30 12:20:15
488
原创 记一次 .NET 某放射治疗光学定位软件 卡死分析
这次卡死事故是这位朋友犯了兵家大忌,UI线程只用来更新UI,不要将复杂的业务逻辑丢给UI去做。
2025-08-27 18:12:27
259
原创 记一次 .NET 某企业审批系统 崩溃分析
本次事故是多异常的联合作战成功在高压的全局异常拦截方法中逃逸,是不是非常的有意思,示警大家,警惕被偷家!
2025-08-26 12:27:18
287
原创 记一次 .NET 某人力资源网 CPU爆高分析
今年遇到了好几起安全软件导致的各种问题,内存泄露,程序卡死,程序崩溃,以及本篇的 CPU 爆高,也是无语了。。。
2025-08-25 10:28:49
753
原创 记一次 .NET 某光谱检测软件 内存暴涨分析
本次内存暴涨事故属于C++和C#团队没有很好的沟通和协作引发的,不过像这种多语言项目想不弄出点事都难哈。
2025-08-21 10:16:08
453
原创 【无标题】
这次事故是 C++ 操控 C# 托管对象时,C++这边数组越界导致的托管堆损坏引发崩溃,这种仅凭第二现场就能寻找蛛丝马迹的案例,真的少之又少。。。也算是不幸中的万幸吧,当然也在于朋友的不抛弃不放弃,终见曙光,调试难!
2025-08-20 09:45:02
359
原创 记一次 .NET 某自动化智能制造软件 卡死分析
这次事故最值得学习的一个点,那就是当用户态层面找不出卡死的祸根时,巧妙的使用获取线程的内核态栈,最终找到问题祸根,轻量又实用。
2025-08-19 10:07:05
696
原创 记一次 .NET 某汽车控制焊接软件 卡死分析
这次卡死事故原因是安全软件介入了 GC 过程,让 STW 迟迟得不到结束,哎,窗体类程序的生存环境举步维艰啊。。。
2025-08-12 11:09:30
474
原创 对 .NET线程 异常退出引发程序崩溃的反思
如今.NET的主战场在工控,而工控中有大量的C#和C++交互的场景,C++处理不慎就会导致C#灾难性后果,这篇文章所输出的经验希望给后来者少踩坑吧!
2025-08-05 11:11:38
887
原创 记一次 .NET 某智能视觉软件 句柄爆高分析
我见过太多的安全软件导致程序出现各种故障,但那些都是在用户态层面进行的干扰,而这次生产故障是我第一次见到有安全软件在内核态干扰应用程序,长见识啦!
2025-08-01 11:49:00
340
原创 MinHook 如何对 .NET 母体 CoreCLR 进行拦截
借助 harmony,minhook 两大工具可以黑进三大代码领域,这在.NET高级调试体系下是一枚核武的存在,相信这篇文章也给这家.NET公司解决场景问题提供了一个思考点。
2025-07-02 17:12:05
775
原创 DotTrace系列:8. 时间诊断之 异步代码 和 Task任务
对 异步 和 Task 的下钻分析,非常有利于解决类似线程饥饿Task阻塞等问题,希望本篇能给大家带来一点帮助。作为JetBrains社区内容合作者,如有购买jetbrains的产品,可以用我的折扣码 HUANGXINCHENG,有25%的内部优惠哦。
2025-06-30 08:37:02
748
原创 DotTrace系列:7. 诊断 托管和非托管 内存暴涨
对 异步 和 Task 的下钻分析,非常有利于解决类似线程饥饿Task阻塞等问题,希望本篇能给大家带来一点帮助。作为JetBrains社区内容合作者,如有购买jetbrains的产品,可以用我的折扣码 HUANGXINCHENG,有25%的内部优惠哦。
2025-06-29 12:00:49
563
原创 DotTrace系列:6. 程序异常诊断 和 Request慢处理
dotrace 非常强大,在观测异常和慢Request处理方面表现优秀,作为一位.NET高级调试分析师,这款工具不可或缺!作为JetBrains社区内容合作者,如有购买jetbrains的产品,可以用我的折扣码 HUANGXINCHENG,有25%的内部优惠哦。
2025-06-28 10:19:51
378
原创 DotTrace系列:5. 诊断程序的 慢File 和 慢SQL
作为JetBrains社区内容合作者,如有购买jetbrains的产品,可以用我的折扣码 HUANGXINCHENG,有25%的内部优惠哦。
2025-06-26 11:06:30
841
原创 DotTrace系列:4. 诊断窗体程序变卡之原因分析
用 dottrace 分析这类程序变慢的问题,真的再适合不过,这篇文章主要还是对那个不友好评论的回应和修正吧。作为JetBrains社区内容合作者,如有购买jetbrains的产品,可以用我的折扣码 HUANGXINCHENG,有25%的内部优惠哦。
2025-06-25 12:21:29
690
原创 DotTrace系列:3. 时间度量之墙钟时间和线程时间
理解墙钟时间和线程时间的底层原理,对我们后续的场景分析特别有用,比如前者适合分析为什么程序卡死?后者适合分析是哪些线程吃了那么多的CPU?作为JetBrains社区内容合作者,如有购买jetbrains的产品,可以用我的折扣码 HUANGXINCHENG,有25%的内部优惠哦。
2025-06-23 10:18:06
659
原创 DotTrace系列:2. 理解四大经典的诊断类型(下)
整体上来说,dottrace最大的优点就是时间轴,在某些场景下比 perfview 的表格展示法更加清楚,timeline模式也是在真实场景中用的最多的一种洞察方式。作为JetBrains社区内容合作者,如有购买jetbrains的产品,可以用我的折扣码 HUANGXINCHENG,有25%的内部优惠哦。
2025-06-22 14:21:31
521
原创 DotTrace系列:1. 理解四大经典的诊断类型(上)
DotTrace 是一款非常🐂👃的可视化商业工具,非常适合程序突然变慢的场景分析。作为JetBrains社区内容合作者,如有购买jetbrains的产品,可以用我的折扣码 HUANGXINCHENG,有25%的内部优惠哦。
2025-06-20 13:58:40
355
原创 记一次 .NET 某无语的电商采集系统 CPU爆高分析
这次cpu爆高事故我个人觉得还是挺无语的,越是极客的程序员越喜欢把资源压榨到极致,不断的研究着如何不让马吃草又让马儿跑,而我是个偏向佛系的人。。。最后做个推荐,作为JetBrains社区内容合作者,大家有购买jetbrains的产品,可以用我的折扣码,有25%的内部优惠哦。
2025-06-19 15:08:26
415
原创 记一次 .NET 某发证机系统 崩溃分析
这次生产事故非常考察你对 Windows堆管理器的深度理解,这块在我的训练营里有系统而深入的讲解,dump分析就是这样的有趣,各种迷惑和幻境,全靠扎实的底层功力和丰富的经验来冲出迷雾!
2025-06-17 14:23:24
779
原创 记一次 .NET 某SaaS版CRM系统 崩溃分析
这次生产事故是由于微软的类下的一个新手级bug导致,确实有点让人震惊,所以这个世界或许还真是一个巨大的草台班子。。。
2025-06-16 13:33:46
731
1
原创 聊一聊 Linux 上对函数进行 hook 的两种方式
这里给大家总结的两种注入方式,LD_PRELOAD 虽然简单,但粒度粗,适合简单的无侵入场景,如果希望更细粒度,建议使用活跃的 funchook 吧,虽然是一个岛国大佬实现的。
2025-06-12 11:09:57
741
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅