会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
6
7
8
9
10
11
12
13
14
···
46
下一页
2023年10月24日
浅析 C# 控制台的 Ctrl+C 是怎么玩的
摘要: 一:背景 1. 讲故事 上一篇我们聊到了 Console 为什么会卡死,读过那篇文章的朋友相信对 conhost.exe 有了一个大概的了解,这一篇更进一步聊一聊窗口的特殊事件 Ctrl+C 底层流转到底是什么样的,为了方便讲述,让 chagtgpt 给我生成一段Ctrl+C 的业务代码。 clas
阅读全文
posted @ 2023-10-24 11:02 一线码农
阅读(3017)
评论(3)
推荐(10)
2023年10月23日
浅析 C# Console 控制台为什么也会卡死
摘要: 一:背景 1. 讲故事 在分析旅程中,总会有几例控制台的意外卡死导致的生产事故,有经验的朋友都知道,控制台卡死一般是动了 快速编辑窗口 的缘故,截图如下: 虽然知道缘由,但一直没有时间探究底层原理,市面上也没有对这块的底层原理介绍,昨天花了点时间简单探究了下,算是记录分享吧。 二:几个疑问解答 1.
阅读全文
posted @ 2023-10-23 12:54 一线码农
阅读(3841)
评论(7)
推荐(32)
2023年10月16日
记一次 .NET某新能源检测系统 崩溃分析
摘要: 一:背景 1. 讲故事 前几天有位朋友微信上找到我,说他的程序会偶发性崩溃,一直找不到原因,让我帮忙看一下怎么回事,对于这种崩溃类的程序,最好的办法就是丢dump过来看一下便知,话不多说,上windbg说话。 二:WinDbg 分析 1. 到底是哪里的崩溃 对于一个崩溃类的dump,寻找崩溃点非常重
阅读全文
posted @ 2023-10-16 15:27 一线码农
阅读(1324)
评论(5)
推荐(8)
2023年10月7日
记一次 .NET某账本软件 非托管泄露分析
摘要: 一:背景 1. 讲故事 中秋国庆长假结束,哈哈,在老家拍了很多的短视频,有兴趣的可以上B站观看:https://space.bilibili.com/409524162 ,今天继续给大家分享各种奇奇怪怪的.NET生产事故,希望能帮助大家在未来的编程之路上少踩坑。 话不多说,这篇看一个.NET程序集泄
阅读全文
posted @ 2023-10-07 14:44 一线码农
阅读(2734)
评论(14)
推荐(14)
2023年9月26日
记一次 .NET 某拍摄监控软件 卡死分析
摘要: 一:背景 1. 讲故事 今天本来想写一篇 非托管泄露 的生产事故分析,但想着昨天就上了一篇非托管文章,连着写也没什么意思,换个口味吧,刚好前些天有位朋友也找到我,说他们的拍摄监控软件卡死了,让我帮忙分析下为什么会卡死,听到这种软件,让我不禁想起了前些天 在程序员桌子上安装监控 的新闻,参考如下: 我
阅读全文
posted @ 2023-09-26 11:39 一线码农
阅读(2196)
评论(3)
推荐(9)
2023年9月25日
记一次 .NET某新能源MES系统 非托管泄露
摘要: 一:背景 1. 讲故事 前些天有位朋友找到我,说他们的程序有内存泄露,跟着我的错题集也没找出是什么原因,刚好手头上有一个 7G+ 的 dump,让我帮忙看下是怎么回事,既然找到我了那就给他看看吧,不过他的微信头像有点像 二道贩子,不管到我这里是不是 三道,该分析的还得要分析呀。😄😄😄 二:Wi
阅读全文
posted @ 2023-09-25 10:43 一线码农
阅读(2347)
评论(2)
推荐(13)
2023年9月22日
记一次 .NET 某仪器测量系统 CPU爆高分析
摘要: 一:背景 1. 讲故事 最近也挺奇怪,看到了两起 CPU 爆高的案例,且诱因也是一致的,觉得有一些代表性,合并分享出来帮助大家来避坑吧,闲话不多说,直接上 windbg 分析。 二:WinDbg 分析 1. CPU 真的爆高吗 这里要提醒一下,别人说爆高不一定真的就是爆高,我们一定要拿数据说话,可以
阅读全文
posted @ 2023-09-22 12:58 一线码农
阅读(1305)
评论(2)
推荐(7)
2023年9月21日
记一次 .NET 某餐饮小程序 内存暴涨分析
摘要: 一:背景 1. 讲故事 前些天有位朋友找到我,说他的程序内存异常高,用 vs诊断工具 加载时间又太久,让我帮忙看一下到底咋回事,截图如下: 确实,如果dump文件超过 10G 之后,市面上那些可视化工具分析起来会让你崩溃的,除了时间久之外这些工具大多也不是用懒加载的方式,比如 dotmemory 会
阅读全文
posted @ 2023-09-21 10:46 一线码农
阅读(2910)
评论(25)
推荐(22)
2023年9月18日
记一次 .NET 某电力系统 内存暴涨分析
摘要: 一:背景 1. 讲故事 前些天有位朋友找到我,说他生产上的程序有内存暴涨情况,让我帮忙看下怎么回事,最简单粗暴的方法就是让朋友在内存暴涨的时候抓一个dump下来,看一看大概就知道咋回事了。 二:Windbg 分析 1. 到底是谁吃了内存 这个问题说的再多也不为过,一定要看清楚这个程序是如何个性化发展
阅读全文
posted @ 2023-09-18 10:30 一线码农
阅读(5218)
评论(14)
推荐(27)
2023年8月25日
Windows 虚拟地址 到底是如何映射到 物理地址 的?
摘要: ## 一:背景 ### 1. 讲故事 我发现有很多的 .NET程序员 写了很多年的代码都没弄清楚什么是 `虚拟地址`,更不用谈什么是 `物理地址` 以及Windows是如何实现地址映射的了?这一篇我们就来聊一聊这两者之间的联系。 ## 二:地址映射研究 ### 1. 找虚拟地址 怎么去找 `虚拟地址
阅读全文
posted @ 2023-08-25 10:49 一线码农
阅读(1686)
评论(3)
推荐(12)
2023年8月24日
一个超经典 WinForm 卡死问题的最后一次反思
摘要: ## 一:背景 ### 1. 讲故事 在我分析的 200+ dump 中,同样会遵循着 28原则,总有那些经典问题总是反复的出现,有很多的朋友就是看了这篇 [一个超经典 WinForm 卡死问题的再反思](https://www.cnblogs.com/huangxincheng/p/1686848
阅读全文
posted @ 2023-08-24 16:05 一线码农
阅读(5024)
评论(10)
推荐(23)
2023年8月8日
记一次 .NET某报关系统 非托管泄露分析
摘要: ## 一:背景 ### 1. 讲故事 前段时间有位朋友找到我,说他的程序内存会出现暴涨,让我看下是怎么事情?而且还告诉我是在 Linux 环境下,说实话在Linux上分析.NET程序难度会很大,难度大的原因在于Linux上的各种开源工具主要是针对 C/C++, 和 .NET 一毛钱关系都没有,说到底
阅读全文
posted @ 2023-08-08 15:18 一线码农
阅读(2346)
评论(4)
推荐(5)
2023年8月3日
记一次 .NET某培训学校系统 内存碎片化分析
摘要: ## 一:背景 ### 1. 讲故事 前些天有位朋友微信上找到我,说他们学校的Web系统内存一直下不去,让我看下到底是怎么回事,老规矩让朋友生成一个dump文件丢给我,看一下便知。 ## 二:WinDbg 分析 ### 1. 托管还是非托管 要想看托管还是非托管,可以用 `!address -sum
阅读全文
posted @ 2023-08-03 10:26 一线码农
阅读(3359)
评论(12)
推荐(10)
2023年7月31日
记一次 .NET 某物流API系统 CPU爆高分析
摘要: ## 一:背景 ### 1. 讲故事 前段时间有位朋友找到我,说他程序CPU直接被打满了,让我帮忙看下怎么回事,截图如下: 
评论(3)
推荐(10)
2023年7月25日
.NET程序的 GDI句柄泄露 的再反思
摘要: ## 一:背景 ### 1. 讲故事 上个月我写过一篇 [如何洞察 C# 程序的 GDI 句柄泄露](https://www.cnblogs.com/huangxincheng/p/17474733.html) 文章,当时用的是 GDIView + WinDbg 把问题搞定,前者用来定位泄露资源,后
阅读全文
posted @ 2023-07-25 10:41 一线码农
阅读(2240)
评论(1)
推荐(4)
上一页
1
···
6
7
8
9
10
11
12
13
14
···
46
下一页
公告