随笔分类 -  windbg

上一页 1 ··· 4 5 6 7 8 9 10 下一页
摘要:这几天在看 C++ 的 lambda 表达式,挺有意思,这个标准是在 C11标准 加进去的,也就是 2011 年,相比 C# 2007 还晚了个 4 年, Lambda 这东西非常好用,会上瘾,今天我们简单聊一聊。 一:语法定义 首先我们看下 C++ 语法定义格式: [capture] (param 阅读全文
posted @ 2022-06-14 17:48 一线码农 阅读(970) 评论(2) 推荐(1) 编辑
摘要:最近在看 C++ 类继承中的字段内存布局,我就很好奇 C# 中的继承链那些 private 字段都哪里去了? 在内存中是如何布局的,毕竟在子类中是无法访问的。 一:举例说明 为了方便讲述,先上一个例子: internal class Program { static void Main(string 阅读全文
posted @ 2022-06-04 09:05 一线码农 阅读(934) 评论(3) 推荐(5) 编辑
摘要:一:什么是时间旅行 简而言之就是把程序的执行流拍成vlog,这样就可以对 vlog 快进或者倒退,还可以分享给别人做进一步的分析,是不是想都不敢想。 很开心的是 windbg preview 版本中已经实现了,叫做 时间旅行调试 TTD,相比传统的 静态分析 不知道好多少倍。 为了能提起大家兴趣,我 阅读全文
posted @ 2022-05-13 09:51 一线码农 阅读(1276) 评论(0) 推荐(11) 编辑
摘要:经常在代码中看到有人将 null 赋值给引用类型,来达到让 GC 提前回收的目的,这样做真的有用吗?今天我们就来研究一下。 为了方便讲解,来一段测试代码,提前将 test1=null ,然后调用 GC.Collect() 看看是否能提前回收。 平台采用: .net5 public class Pro 阅读全文
posted @ 2022-05-11 13:55 一线码农 阅读(764) 评论(1) 推荐(7) 编辑
摘要:一:背景 1. 讲故事 年前有位朋友加微信求助,说他的程序出现了偶发性CPU爆高,寻求如何解决,截图如下: 我建议朋友用 procdump 在 cpu 高的时候连抓两个dump,这样分析起来比较稳健,朋友也如期的成功抓到,接下来就用 windbg 一起来分析下吧。 二:Windbg 分析 1. 查看 阅读全文
posted @ 2022-02-23 16:21 一线码农 阅读(4117) 评论(7) 推荐(19) 编辑
摘要:一:背景 1. 讲故事 前天有位朋友加微信求助他的程序出现了CPU爆高的问题,开局就是一个红包,把我吓懵了! 🤣🤣🤣 由于是南方小年,我在老家张罗处理起来不方便,没有第一时间帮他处理,朋友在第二天上午已经找出问题了,反馈说是一个 while(true) 导致的,这就有点意思了,在我分析的众多 阅读全文
posted @ 2022-01-28 16:47 一线码农 阅读(2566) 评论(11) 推荐(4) 编辑
摘要:一:背景 1. 讲故事 这个月初,有位朋友wx上找到我,说他的api过一段时间后,就会出现只有请求,没有响应的情况,截图如下: 从朋友的描述中看样子程序是被什么东西卡住了,这种卡死的问题解决起来相对简单,接下来我就用 windbg 给大家分析一下。 二:Windbg 分析 1. Request 请求 阅读全文
posted @ 2022-01-17 10:05 一线码农 阅读(2303) 评论(6) 推荐(6) 编辑
摘要:一:背景 1. 讲故事 去年十月份有位朋友从微信找到我,说他的程序内存要炸掉了。。。截图如下: 时间有点久,图片都被清理了,不过有点讽刺的是,自己的程序本身就是做监控的,结果自己出了问题,太尴尬了🤣🤣🤣 二:Windbg 分析 1. 托管还是非托管 这个是甄别内存问题的第一步,通过 !addr 阅读全文
posted @ 2022-01-12 10:25 一线码农 阅读(4787) 评论(15) 推荐(21) 编辑
摘要:一:背景 1. 讲故事 上个月有位朋友加微信求助,说他的程序跑着跑着就内存爆掉了,寻求如何解决,截图如下: 从聊天内容看,这位朋友压力还是蛮大的,话说这貌似是我分析的第三个 MES 系统了,看样子 .NET 在传统工厂是巨无霸的存在哈。。。 话不多说,一起用 Windbg 一探究竟吧。 二:Wind 阅读全文
posted @ 2022-01-10 09:38 一线码农 阅读(3427) 评论(13) 推荐(14) 编辑
摘要:一:背景 1. 讲故事 这个月初,一位朋友加微信求助他的程序出现了 CPU 偶发性爆高,希望能有偿解决一下。 从描述看,这个问题应该困扰了很久,还是医院的朋友给力,开门就是 100块 红包 🤣🤣🤣,那既然是偶发性爆高,人工不行,还得用 procdump 自动抓,用 procdump -ma - 阅读全文
posted @ 2021-12-20 09:53 一线码农 阅读(7150) 评论(40) 推荐(36) 编辑
摘要:一:背景 1. 讲故事 上个月有位朋友通过博客园的短消息找到我,说他的程序存在内存溢出情况,寻求如何解决。 要解决还得通过 windbg 分析啦。 二:Windbg 分析 1. 为什么会内存溢出 大家都知道内存溢出对应着 .NET 中的 OutOfMemoryException 异常,这种异常有可能 阅读全文
posted @ 2021-12-10 15:11 一线码农 阅读(2866) 评论(15) 推荐(9) 编辑
摘要:一:背景 1. 讲故事 10月份星球里的一位老朋友找到我,说他们公司的程序在一个网红直播带货下给弄得无响应了,无响应期间有大量的 RabbitMQ 超时,寻求如何找到根源,聊天截图我就不发了。 既然无响应了,那必然是程序的大量线程被主动或者被动的挂起,朋友也很及时的从程序上抽了一管血下来,接下来就上 阅读全文
posted @ 2021-12-06 09:56 一线码农 阅读(3808) 评论(11) 推荐(27) 编辑
摘要:一:背景 1. 讲故事 这个月初,星球里的一位朋友找到我,说他的程序出现了死锁,怀疑是自己的某些写法导致mongodb出现了如此尴尬的情况,截图如下: 说实话,看过这么多dump,还是第一次遇到真实的死锁,这tmd的顿时就有了兴趣。。。 上 windbg 说话。 二:Windbg 分析 1. 真的是 阅读全文
posted @ 2021-11-18 09:47 一线码农 阅读(3068) 评论(14) 推荐(19) 编辑
摘要:一:背景 1. 讲故事 上个月底,有位朋友微信找到我,说他的程序 多线程处理 RabbitMQ 时过慢,帮忙分析下什么原因,截图如下: 这问题抛出来,有点懵逼,没说CPU爆高,也没说内存泄漏,也没说程序卡死。。。鬼知道为啥 Rabbitmq 处理过慢哈🤣🤣🤣 。 既然没有一个缘由,那就往 fr 阅读全文
posted @ 2021-11-15 10:02 一线码农 阅读(7646) 评论(20) 推荐(40) 编辑
摘要:一:背景 1. 讲故事 上个月中旬,星球里的一位朋友在微信找我,说他的程序跑着跑着内存会不断的缓慢增长并无法释放,寻求如何解决 ? 得,看样子星球还得好好弄!!! 😂😂😂 不管怎么说,先上 windbg 说话。 二:Windbg 分析 1. 经验推理 从朋友的截图看,有大量的 8216 字节的 阅读全文
posted @ 2021-11-02 09:44 一线码农 阅读(6798) 评论(13) 推荐(26) 编辑
摘要:一:背景 1. 讲故事 大概有11天没发文了,真的不是因为懒,本想前几天抽空写,不知道为啥最近求助的朋友比较多,一天都能拿到2-3个求助dump,晚上回来就是一顿分析,有点意思的是大多朋友自己都分析了几遍或者公司多年的牛皮藓问题,真的是心太累,不过也好,累那是走上坡路😂😂😂。 再回到正题,在一 阅读全文
posted @ 2021-10-27 09:44 一线码农 阅读(3207) 评论(22) 推荐(39) 编辑
摘要:一:背景 1. 讲故事 前段时间有位朋友wx找到我,说他的程序存在内存阶段性暴涨,寻求如何解决,和朋友沟通下来,他的内存平时大概是5G 左右,在某些时点附近会暴涨到 10G+, 画个图大概就是这样。 所以接下来就是想办法给他找到那莫名奇妙的 5-6G 是个啥,上 windbg 说话。 二:Windb 阅读全文
posted @ 2021-10-15 10:00 一线码农 阅读(3583) 评论(4) 推荐(15) 编辑
摘要:一:背景 1. 讲故事 上个月有位朋友wx找到我,说他的程序存在内存泄漏问题,寻求如何解决? 如下图所示: 从截图中可以看出,这位朋友对 windbg 的操作还是有些熟悉的,可能缺乏一定的实操经验,所以用了几个命令之后就不知道怎么排查下去了。 既然找到我,那就以我的个人经验在他的dump上继续分析寻 阅读全文
posted @ 2021-10-11 09:43 一线码农 阅读(7699) 评论(28) 推荐(45) 编辑
摘要:一:背景 1. 讲故事 这个月中旬,有位朋友加我wx求助他的程序线程占有率很高,寻求如何解决,截图如下: 说实话,和不同行业的程序员聊天还是蛮有意思的,广交朋友,也能扩大自己的圈子,朋友说他因为这个bug还导致项目黄了一个... 😂😂😂 哈哈,看样子是客户不买账,验收不了,害。。。早找到我,这 阅读全文
posted @ 2021-09-29 09:46 一线码农 阅读(4601) 评论(21) 推荐(48) 编辑
摘要:一:背景 1. 讲故事 上个月有位朋友加wx告知他的程序有挂死现象,询问如何进一步分析,截图如下: 看这位朋友还是有一定的分析基础,可能玩的少,缺乏一定的分析经验,当我简单分析之后,我发现这个dump挺有意思的, CPU,内存,挂死 三样全占,程序悲惨莫过于此。。。 既然找到我,我得想办法化解他的痛 阅读全文
posted @ 2021-09-24 10:23 一线码农 阅读(9098) 评论(36) 推荐(52) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 下一页