上一页 1 2 3 4 5 6 7 8 ··· 39 下一页
摘要: ## 一:背景 ### 1. 讲故事 前段时间有位朋友找到我,说他程序CPU直接被打满了,让我帮忙看下怎么回事,截图如下: ![](https://img2023.cnblogs.com/blog/214741/202307/214741-20230731153115090-546047217.pn 阅读全文
posted @ 2023-07-31 15:34 一线码农 阅读(1336) 评论(3) 推荐(10) 编辑
摘要: ## 一:背景 ### 1. 讲故事 上个月我写过一篇 [如何洞察 C# 程序的 GDI 句柄泄露](https://www.cnblogs.com/huangxincheng/p/17474733.html) 文章,当时用的是 GDIView + WinDbg 把问题搞定,前者用来定位泄露资源,后 阅读全文
posted @ 2023-07-25 10:41 一线码农 阅读(1838) 评论(1) 推荐(4) 编辑
摘要: ## 一:背景 ### 1. 讲故事 首先声明的是这个 `黑洞` 是我定义的术语,它是用来表示 `内存吞噬` 的一种现象,何为 `内存吞噬`,我们来看一张图。 ![](https://img2023.cnblogs.com/blog/214741/202307/214741-202307241003 阅读全文
posted @ 2023-07-24 10:10 一线码农 阅读(803) 评论(1) 推荐(5) 编辑
摘要: ## 一:背景 ### 1. 讲故事 在 dump 分析旅程中,经常会遇到很多朋友反馈一类问题,比如: * 方法平时都执行的特别快,但有时候会特别慢,怎么排查? * 我的方法第一次执行特别慢,能看到慢在哪里吗? 相信有朋友肯定说,加些日志不就好了,大方向肯定是没问题的,但加日志的颗粒度会比较粗而且侵 阅读全文
posted @ 2023-07-21 13:01 一线码农 阅读(1509) 评论(0) 推荐(12) 编辑
摘要: ## 一:背景 ### 1. 讲故事 这篇文章源自于分析一些疑难dump的思考而产生的灵感,在dump分析中经常要寻找的一个答案就是如何找到死亡线程的生前都做了一些什么?参考如下输出: ``` C# 0:001> !t ThreadCount: 22 UnstartedThread: 0 Backg 阅读全文
posted @ 2023-07-19 09:10 一线码农 阅读(500) 评论(0) 推荐(5) 编辑
摘要: ## 一:背景 ### 1. 讲故事 如果要分析 Linux上的 .NET程序 CPU 爆高,按以往的个性我肯定是抓个 dump 下来做事后分析,这种分析模式虽然不重但也不轻,还需要一定的底层知识,那有没有傻瓜式的 CPU 爆高分析方式呢? 相信有很多朋友知道 **B站713事件**,最终就是用 p 阅读全文
posted @ 2023-07-18 09:45 一线码农 阅读(708) 评论(2) 推荐(6) 编辑
摘要: ## 一:背景 ### 1. 讲故事 前几天写了一篇 `如何洞察 .NET程序 非托管句柄泄露` 的文章,文中使用 WinDbg 的 `!htrace` 命令实现了句柄泄露的洞察,在文末我也说了,WinDbg 是以侵入式的方式解决了这个问题,在生产环境中大多数情况下是不能走附加进程的模式,所以这也是 阅读全文
posted @ 2023-07-17 10:43 一线码农 阅读(566) 评论(0) 推荐(4) 编辑
摘要: ## 一:背景 ### 1. 讲故事 前几天有位朋友找到我,说他们公司的后端服务内存暴涨,而且CPU的一个核也被打满,让我帮忙看下怎么回事,一般来说内存暴涨的问题都比较好解决,就让朋友抓一个 dump 丢过来,接下来我们用 WinDbg 一探究竟。 ## 二:WinDbg 分析 ### 1. 到底是 阅读全文
posted @ 2023-07-13 13:06 一线码农 阅读(1462) 评论(6) 推荐(10) 编辑
摘要: ## 一:背景 ### 1. 讲故事 很多朋友可能会有疑问,C# 是一门托管语言,怎么可能会有非托管句柄泄露呢? 其实一旦 C# 程序与 C++ 语言交互之后,往往就会被后者拖入非托管泥潭,让我们这些调试者被迫探究 `非托管领域问题`。 ## 二:非托管句柄泄露 ### 1. 测试案例 为了方便讲述 阅读全文
posted @ 2023-07-07 13:07 一线码农 阅读(1365) 评论(1) 推荐(6) 编辑
摘要: ## 一:背景 ### 1. 讲故事 前几天有位朋友找到我,说他的程序有内存泄露,让我帮忙排查一下,截图如下: ![](https://img2023.cnblogs.com/blog/214741/202307/214741-20230705122211449-1056329846.png) 说实 阅读全文
posted @ 2023-07-05 12:22 一线码农 阅读(1334) 评论(11) 推荐(8) 编辑
摘要: ## 一:背景 ### 1. 讲故事 前段时间有位朋友找到我,说他们的工业视觉软件僵死了,让我帮忙看下到底是什么情况,哈哈,其实卡死的问题相对好定位,无非就是看主线程栈嘛,然后就是具体问题具体分析,当然难度大小就看运气了。 前几天看一篇文章说现在的 .NET程序员 不需要学习**WinDbg** , 阅读全文
posted @ 2023-07-04 12:51 一线码农 阅读(2065) 评论(3) 推荐(23) 编辑
摘要: ## 一:背景 ### 1. 讲故事 前几天微信上有位朋友找到我,说他程序的 `线程数` 会偶发性瞬时飙高,让我看下大概是什么原因,截图如下: ![](https://img2023.cnblogs.com/blog/214741/202306/214741-20230630110439615-63 阅读全文
posted @ 2023-06-30 11:05 一线码农 阅读(830) 评论(4) 推荐(6) 编辑
摘要: ## 一:背景 ### 1. 讲故事 经常有朋友跟我反馈,说看你的文章就像看天书一样,有没有一些简单入手的dump 让我们先找找感觉,哈哈,今天就给大家带来一篇入门级的案例,这里的入门是从 WinDbg 的角度来阐述的,这个问题如果你通过 记日志,分析代码 的方式,可能真的无法解决,不信的话继续往下 阅读全文
posted @ 2023-06-29 12:45 一线码农 阅读(769) 评论(2) 推荐(3) 编辑
摘要: ## 一:背景 ### 1. 讲故事 前段时间有个朋友找到我,说他们的程序有偶发崩溃的情况,让我帮忙看下怎么回事,针对这种 crash 的程序,用 AEDebug 的方式抓取一个便知,有了 dump 之后接下来就可以分析了。 ## 二:Windbg 分析 ### 1. 为什么会崩溃 既然是程序的崩溃 阅读全文
posted @ 2023-06-27 11:06 一线码农 阅读(1017) 评论(4) 推荐(9) 编辑
摘要: ## 一:背景 ### 1. 讲故事 有很多朋友跟我说,在 Windows 上看过你文章知道了怎么抓 Crash, CPU爆高,内存暴涨 等各种Dump,为什么你没有写在 Docker 中如何抓的相关文章呢?瞧不上吗? 哈哈,在DUMP的分析旅程中,跑在 Docker 中的 .NET 占比真的不多, 阅读全文
posted @ 2023-06-26 12:03 一线码农 阅读(2613) 评论(8) 推荐(22) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 39 下一页