会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
10
11
12
13
14
15
16
17
18
···
46
下一页
2023年3月27日
记一次 .NET 某企业 ERP网站系统 崩溃分析
摘要: 一:背景 1. 讲故事 前段时间收到了一个朋友的求助,说他的ERP网站系统会出现偶发性崩溃,找了好久也没找到是什么原因,让我帮忙看下,其实崩溃好说,用 procdump 自动抓一个就好,拿到 dump 之后,接下来就是一顿分析了。 二:WinDbg 分析 1. 是什么导致的崩溃 windbg 有一个
阅读全文
posted @ 2023-03-27 09:01 一线码农
阅读(2198)
评论(4)
推荐(17)
2023年3月24日
如何提取 x64 程序那些易失的方法参数
摘要: 一:背景 1. 讲故事 最近经常遇到有朋友反馈,在 x64 环境下如何提取线程栈中的方法参数,熟悉 x64 调用协定的朋友应该知道,这种协定范围下,方法的前四个参数都是用寄存器传递的,比如rcx,rdx,r8d,r9d 四个寄存器,由于寄存器存值的临时性,它的值容易被后面的逻辑给征用了,那这种情况下
阅读全文
posted @ 2023-03-24 09:12 一线码农
阅读(1288)
评论(0)
推荐(6)
2023年3月23日
记一次 .NET 某医疗住院系统 崩溃分析
摘要: 一:背景 1. 讲故事 最近收到了两起程序崩溃的dump,查了下都是经典的 double free 造成的,蛮有意思,这里就抽一篇出来分享一下经验供后面的学习者避坑吧。 二:WinDbg 分析 1. 崩溃点在哪里 windbg 带了一个自动化分析命令 !analyze -v 可以帮助我们找到崩溃时的
阅读全文
posted @ 2023-03-23 17:43 一线码农
阅读(1202)
评论(1)
推荐(5)
2023年3月14日
记一次 .NET某汽车零件采集系统 卡死分析
摘要: 一:背景 1. 讲故事 前段时间有位朋友在微信上找到我,说他的程序会出现一些偶发卡死的情况,让我帮忙看下是怎么回事,刚好朋友也抓到了dump,就让朋友把 dump 丢给我,接下来用 windbg 探究下到底咋回事。 二:WinDbg 分析 1. 程序真的卡死吗 因为是一个 winform 程序,验证
阅读全文
posted @ 2023-03-14 10:49 一线码农
阅读(3283)
评论(3)
推荐(15)
2023年2月27日
记一次 .NET某家装ERP系统 内存暴涨分析
摘要: 一:背景 1. 讲故事 前段时间微信上有一位老朋友找到我,说他的程序跑着跑着内存会突然爆高,有时候会下去,有什么会下不去,怀疑是不是某些情况下存在内存泄露,让我帮忙分析一下,其实内存泄露方面的问题还是比较好解决的,看过这个dump之后觉得还是有一定的分享价值,拿出来和大家分享一下吧。 二:WinDb
阅读全文
posted @ 2023-02-27 13:38 一线码农
阅读(4789)
评论(8)
推荐(48)
2023年2月21日
记一次 .NET 某医保平台 CPU 爆高分析
摘要: 一:背景 1. 讲故事 一直在追这个系列的朋友应该能感受到,我给这个行业中无数的陌生人分析过各种dump,终于在上周有位老同学找到我,还是个大妹子,必须有求必应 😁😁😁。 妹子公司的系统最近在某次升级之后,在高峰期会遇到 CPU 爆高的现象,有些单位你懂的,很强势,所以就苦逼了程序媛,不管怎么
阅读全文
posted @ 2023-02-21 09:47 一线码农
阅读(2692)
评论(14)
推荐(21)
2023年2月20日
SQLSERVER 语句交错引发的死锁研究
摘要: 一:背景 1. 讲故事 相信大家在使用 SQLSERVER 的过程中经常会遇到 阻塞 和 死锁,尤其是 死锁,比如下面的输出: (1 row affected) Msg 1205, Level 13, State 51, Line 5 Transaction (Process ID 62) was
阅读全文
posted @ 2023-02-20 09:36 一线码农
阅读(2449)
评论(2)
推荐(20)
2023年2月16日
SQLSERVER 临时表和表变量到底有什么区别?
摘要: 一:背景 1. 讲故事 今天和大家聊一套面试中经常被问到的高频题,对,就是 临时表 和 表变量 这俩玩意,如果有朋友在面试中回答的不好,可以尝试看下这篇能不能帮你成功迈过。 二:到底有什么区别 1. 前置思考 不管是 临时表 还是 表变量 都带了 表 这个词,既然提到了 表 ,按推理自然会落到某一个
阅读全文
posted @ 2023-02-16 11:08 一线码农
阅读(969)
评论(3)
推荐(7)
2023年2月13日
记一次 .NET 某游戏网站 CPU爆高分析
摘要: 一:背景 1. 讲故事 这段时间经常有朋友微信上问我这个真实案例分析连载怎么不往下续了,关注我的朋友应该知道,我近二个月在研究 SQLSERVER,也写了十多篇文章,为什么要研究这东西呢? 是因为在 dump 中发现有不少的问题是 SQLSERVER 端产生的,比如:遗留事务,索引缺失 ,这让我产生
阅读全文
posted @ 2023-02-13 12:27 一线码农
阅读(4164)
评论(4)
推荐(10)
2023年2月9日
SQLSERVER 的 truncate 和 delete 有区别吗?
摘要: 一:背景 1. 讲故事 在面试中我相信有很多朋友会被问到 truncate 和 delete 有什么区别 ,这是一个很有意思的话题,本篇我就试着来回答一下,如果下次大家遇到这类问题,我的答案应该可以帮你成功度过吧。 二:区别详解 1. 思考 从宏观角度来说, delete 是 DML 语句, tru
阅读全文
posted @ 2023-02-09 12:17 一线码农
阅读(1151)
评论(2)
推荐(5)
2023年2月6日
SQLSERVER 阻塞之 PFS 页到底是什么?
摘要: 一:背景 1. 讲故事 在 SQLSERVER 的众多阻塞场景中,有不小的一部分是由于 PFS 页上的 闩锁 等待造成的,毕竟写页操作一定是要串行化的,在面对 闩锁(PAGELATCH_X) 等待问题上,一定要搞明白 PFS 页到底是什么? 这篇就来好好聊一聊。 二:PFS 详解 1. 什么是 PF
阅读全文
posted @ 2023-02-06 17:53 一线码农
阅读(1489)
评论(0)
推荐(8)
2023年2月5日
SQLSERVER 快照隔离级别 到底怎么理解?
摘要: 一:背景 1. 讲故事 上一篇写完 SQLSERVER 的四个事务隔离级别到底怎么理解? 之后,有朋友留言问什么时候可以把 snapshot 隔离级别给补上,这篇就来安排,快照隔离级别看起来很魔法,不过在修车之前,得先看下怎么开车。 二:snapshot 隔离详解 1. snapshot 之前的困境
阅读全文
posted @ 2023-02-05 11:35 一线码农
阅读(607)
评论(2)
推荐(2)
2023年2月2日
SQLSERVER 的四个事务隔离级别到底怎么理解?
摘要: 一:背景 1. 讲故事 在有关SQLSERVER的各种参考资料中,经常会看到如下四种事务隔离级别。 READ UNCOMMITTED READ COMMITTED SERIALIZABLE REPEATABLE READ 随之而来的是大量的文字解释,还会附带各种 脏读, 幻读, 不可重复读 常常会把
阅读全文
posted @ 2023-02-02 17:50 一线码农
阅读(1887)
评论(0)
推荐(8)
2023年1月31日
SQLSERVER 的 nolock 到底是怎样的无锁?
摘要: 一:背景 1. 讲故事 相信绝大部分用 SQLSERVER 作为底层存储的程序员都知道 nolock 关键词,即使当时不知道也会在踩过若干阻塞坑之后果断的加上 nolock,但这玩意有什么注意事项呢?这就需要了解它的底层原理了。 二:nolock 的原理 1. sql 阻塞还原 为了方便讲述,先创建
阅读全文
posted @ 2023-01-31 11:47 一线码农
阅读(977)
评论(2)
推荐(10)
2023年1月29日
C# 托管堆 遭破坏 问题溯源分析
摘要: 一:背景 1. 讲故事 年前遇到了好几例托管堆被损坏的案例,有些运气好一些,从被破坏的托管堆内存现场能观测出大概是什么问题,但更多的情况下是无法做出准确判断的,原因就在于生成的dump是第二现场,借用之前文章的一张图,大家可以理解一下。 为了帮助更多受此问题困扰的朋友,这篇来整理一下如何 快狠准 的
阅读全文
posted @ 2023-01-29 10:51 一线码农
阅读(2268)
评论(6)
推荐(13)
上一页
1
···
10
11
12
13
14
15
16
17
18
···
46
下一页
公告