会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
10
···
46
下一页
2024年10月15日
AOT漫谈专题(第四篇): C#程序如何编译成Native代码
摘要: 一:背景 1. 讲故事 大家都知道所谓的.NET Native AOT即通过AOT编译器直接将C#代码编译成机器码,大家也习惯用C/C++的编译过程来类比,都是静态编译本质上都差不多,这篇我们借助工具从宏观层面去看一看AOT的编译过程。 二:C/C++ 的编译过程 用gcc编译过c代码的朋友都知道,
阅读全文
posted @ 2024-10-15 12:00 一线码农
阅读(1855)
评论(1)
推荐(12)
2024年10月14日
AOT漫谈专题(第三篇): 如何获取C#程序的CPU利用率
摘要: 一:背景 1. 讲故事 上篇聊到了如何对AOT程序进行轻量级的APM监控,有朋友问我如何获取AOT程序的CPU利用率,本来我觉得这是一个挺简单的问题,但一研究不是这么一回事,这篇我们简单的聊一聊。 二:如何获取CPU利用率 1. 认识cpuUtilization字段 熟悉.NET底层的朋友应该知道,
阅读全文
posted @ 2024-10-14 10:35 一线码农
阅读(1758)
评论(0)
推荐(9)
2024年10月12日
AOT漫谈专题(第二篇): 如何对C# AOT轻量级APM监控
摘要: 一:背景 1. 讲故事 上一篇我们聊到了如何调试.NET Native AOT 程序,这是研究一个未知领域知识的入口,这篇我们再来看下如何对 Native AOT 程序进行轻量级的APM监控,当然这里的轻量级更多的是对 AOT 中的coreclr内容的挖掘。 二:如何轻量级APM监控 1. 一个简单
阅读全文
posted @ 2024-10-12 12:53 一线码农
阅读(333)
评论(1)
推荐(4)
2024年10月11日
AOT漫谈专题(第一篇): 如何调试C# AOT程序
摘要: 一:背景 1. 讲故事 上个月接到了二个C# AOT程序的故障分析,发现如今的C# AOT程序也开始在各个领域开枝散叶了,这是一件非常好的事情,本着对这类程序有一个专业的维修态度,开一个系列好好聊一聊吧,当然我这里是漫谈,文章没有先后顺序,先从如何调试开始吧。 二:如何调试AOT程序 1. 一个简单
阅读全文
posted @ 2024-10-11 10:43 一线码农
阅读(765)
评论(0)
推荐(1)
2024年10月8日
记一次升级系统补丁导致 VS2022 崩溃分析
摘要: 一:背景 1. 讲故事 在最近一两年内Visual Studio 2022会偶发的出现打开即崩溃的情况,本想着把VS卸载重装,但发现这东西想卸载干净还是蛮困难的,又加上我这个人比较懒,所以就直接重装系统了,最近的9月份因为它重装了一次系统,但过了一天又遇到了同样的问题,在这样一个背景下我决定认真的看
阅读全文
posted @ 2024-10-08 11:39 一线码农
阅读(847)
评论(3)
推荐(2)
2024年9月30日
聊一聊 C#中有趣的 SourceGenerator生成器
摘要: 一:背景 1. 讲故事 前些天在看 AOT的时候关注了下 源生成器,挺有意思的一个东西,今天写一篇文章简单的分享下。 二:源生成器探究之旅 1. 源生成器是什么 简单来说,源生成器是Roslyn编译器给程序员开的一道口子,在这个口子里可以塞入一些自定义的cs代码,让Roslyn编译器在编译代码的时候
阅读全文
posted @ 2024-09-30 17:16 一线码农
阅读(667)
评论(0)
推荐(2)
2024年9月14日
记一次 .NET某上位机视觉程序 卡死分析
摘要: 一:背景 1. 讲故事 前段时间有位朋友找到我,说他的窗体程序在客户这边出现了卡死,让我帮忙看下怎么回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 为什么会卡死 窗体程序的卡死,入口门槛很低,后续往下分析就不一定了,不管怎么说先用 !clrsta
阅读全文
posted @ 2024-09-14 10:14 一线码农
阅读(1418)
评论(2)
推荐(6)
2024年8月27日
记一次 .NET某实验室自动进样系统 崩溃分析
摘要: 一:背景 1. 讲故事 前些天有位朋友在微信上联系到我,说他们的程序在客户那边崩掉了,让我帮忙看下怎么回事,dump也拿到了,那就上手分析吧。 二:WinDbg 分析 1. 哪里的崩溃 既然是程序的崩溃,自然是有原因的,皮裤套棉裤,必定有缘故,不是皮裤太薄就是棉裤没毛,用 !analyze -v 观
阅读全文
posted @ 2024-08-27 12:41 一线码农
阅读(1754)
评论(12)
推荐(12)
2024年8月25日
聊一聊 C# 中让人惶恐的 Bitmap
摘要: 一:背景 1. 讲故事 在.NET高级调试的旅程中,我常常会与 Bitmap 短兵相接,它最大的一个危害就是会让程序抛出匪夷所思的 OutOfMemoryException,也常常会让一些.NET开发者们陷入其中不能自拔,痛不欲生,基于此,这一篇我从dump分析的角度给大家深挖一下 Bitmap 背
阅读全文
posted @ 2024-08-25 16:16 一线码农
阅读(4841)
评论(19)
推荐(15)
2024年8月21日
GC终结标记 SuspendEE 是怎么回事
摘要: 一:背景 1. 讲故事 写这篇是起源于训练营里有位朋友提到了一个问题,在 !t -special 输出中有一个 SuspendEE 字样,这个字样在 coreclr 中怎么弄的?输出如下: 0:000> !t -special ThreadCount: 3 UnstartedThread: 0 Ba
阅读全文
posted @ 2024-08-21 11:16 一线码农
阅读(407)
评论(0)
推荐(2)
2024年8月20日
寻访中国100家.NET中大企业 —— 第二站:苏州行
摘要: 一:事情起因 在.NET圈里混了十多年,相信有不少人知道我专注于玩 .NET高级调试,如今技术上的硬实力还是能够解决市面上的一些疑难杂症,但软实力却在另一个极端,如(人际交往,人情事故),所以就萌生了刻意训练的念头,便自我发起了这个活动 "寻访中国100家.NET中大企业"。 二:苏州站 正值暑假,
阅读全文
posted @ 2024-08-20 10:51 一线码农
阅读(5061)
评论(24)
推荐(57)
2024年8月9日
记一次 .NET某环境监测系统 崩溃分析
摘要: 一:背景 1. 讲故事 前些天有位朋友找到我,说他们的程序崩溃了,也自己分析了下初步结果,让我帮忙再确认下,既然让我确认,那就开始dump分析之旅吧。 二:WinDbg 分析 1. 为什么会崩溃 windbg 有一个强大之处就是带有一个自动化的分析命令 !analyze -v 可以帮助我们快速的分析
阅读全文
posted @ 2024-08-09 09:29 一线码农
阅读(989)
评论(6)
推荐(2)
2024年8月8日
记一次 .NET某智慧出行系统 CPU爆高分析
摘要: 一:背景 1. 讲故事 前些天有位朋友找到我,说他们的系统出现了CPU 100%的情况,让我帮忙看一下怎么回事?dump也拿到了,本想着这种情况让他多抓几个,既然有了就拿现有的分析吧。 二:WinDbg 分析 1. 为什么会爆高 既然说是 100%,作为调试者得拿数据说话,可以使用 !tp 来观测一
阅读全文
posted @ 2024-08-08 10:30 一线码农
阅读(1256)
评论(8)
推荐(5)
2024年7月22日
如何用 WinDbg 调试Linux上的 .NET程序
摘要: 一:背景 1. 讲故事 最新版本 1.2402.24001.0 的WinDbg真的让人很兴奋,可以将自己伪装成 GDB 来和远程的 GDBServer 打通来实现对 Linux 上 .NET程序进行调试,这样就可以继续使用熟悉的WinDbg 命令,在这个版本中我觉得 WinDbg 不再是 WinDb
阅读全文
posted @ 2024-07-22 10:22 一线码农
阅读(1181)
评论(3)
推荐(16)
2024年7月12日
记一次 .NET某上位视觉程序 离奇崩溃分析
摘要: 一:背景 1. 讲故事 前段时间有位朋友找到我,说他们有一个崩溃的dump让我帮忙看下怎么回事,确实有太多的人在网上找各种故障分析最后联系到了我,还好我一直都是免费分析,不收取任何费用,造福社区。 话不多说,既然有 dump 来了,那就上 windbg 说话吧。 二:WinDbg 分析 1. 为什么
阅读全文
posted @ 2024-07-12 10:22 一线码农
阅读(1479)
评论(5)
推荐(9)
上一页
1
2
3
4
5
6
7
8
9
10
···
46
下一页
公告