编程随笔-Chdon
搜索文章
首页
DUMP分析
参考资料
关于
首页
DUMP分析
参考资料
关于
Chdon
我坚信知识的价值在于流动与分享。 热切盼望能与您交流观点,共同迭代我们的认知。
GITHUB
全部
默认分类 (0)
DUMP分析 (6)
深入理解.NET (6)
Git (1)
Git Diff 解密与导出指南
Git 加密源码 Diff 解密与导出指南 1. 背景 在某些源码加密环境中,代码文件以及 Git 历史提交中的 Blob 内容会以加密形式存在。 常见现象: Visual Studio 中可以正常查看源码或比较差异; git diff / git show 在命令行中可能显示: Binary fi
作者:Chdon
发布时间:2026-08-18
分类:
Git
标签:
#
代码加密
,
#
Git
聊聊 WinForms 里被严重忽视的 Owner 参数
一行 MessageBox.Show 引发的血案:聊聊 WinForms 里被严重忽视的 Owner 参数 起因:一个"诡异"的 Bug 最近在做一个机器视觉检测软件的 UI 重构,需要实现一个点击图像区域、弹出图层选择器、选中后弹窗确认的交互流程。代码大概长这样: private async vo
作者:Chdon
发布时间:2026-05-11
分类:
深入理解.NET
标签:
#
.NET
,
#
WINFORM
x64程序调用协定
在 x64 架构下,Windows 环境(通过 MSVC 编译器)主要使用 __fastcall 调用协定。与 x86 时代多种调用协定(stdcall, cdecl, fastcall 等)并存的情况不同,x64 在 Win64 平台上几乎只有这一种标准。 它的核心设计目标是:减少内存访问,尽量利
作者:Chdon
发布时间:2026-02-23
分类:
DUMP分析
标签:
#
WINDBG
MethodTable与EEClass
在 .NET 的运行时(CLR)中,MethodTable 和 EEClass 是描述类型的两个核心数据结构。它们分工明确:一个侧重于执行效率,另一个侧重于逻辑描述。 简单来说,它们的关系就像是“快速运行时手册”与“详细存档档案”。 1. MethodTable (方法表) MethodTable
作者:Chdon
发布时间:2026-02-22
分类:
深入理解.NET
标签:
#
CLR
,
#
.NET
,
#
WINDBG
平台调用P/Invoke介绍
平台调用P/Invoke介绍 前提知识 一、手动监视和控制对象的生命周期:GCHandle GCHandle主要用于提供从非托管内存访问托管对象的方式。通过其可以创建一个句柄,能用对应任意托管对象。 GCHandle分为四种类型:Weak, WeakTrackResurrection, Normal
作者:Chdon
发布时间:2025-12-25
分类:
深入理解.NET
标签:
#
P/Invoke
,
#
.NET
Async与Await异步模式源码剖析
从反编译视角看 C# async/await 的工作原理 async 和 await 是 C# 中使用最频繁的语法糖之一,简洁的几行代码背后,编译器其实为我们做了大量工作:生成状态机、托管挂起与恢复、捕获同步上下文……这些机制平时被很好地隐藏起来,但一旦遇到死锁、上下文切换或异常处理的疑难问题,了解
作者:Chdon
发布时间:2025-09-30
分类:
深入理解.NET
标签:
#
.NET
,
#
异步
Lambda表达式与闭包
一、观察Lambda函数编译生成IL代码。 1. 源代码 internal class Program { static void Main(string[] args) { Func<int, int, int> add = (a, b) => a + b;
作者:Chdon
发布时间:2025-09-10
分类:
深入理解.NET
标签:
#
.NET
,
#
闭包
,
#
Lambda
ProcDump抓取故障dump
传统dump文件抓取方式比较呆板,无法根据程序运行情况,快准狠地抓取dump。 这里推荐微软开发的procdump ,下载地址为https://learn.microsoft.com/zh-cn/sysinternals/downloads/procdump 一、如何抓CPU爆高dump procd
作者:Chdon
发布时间:2025-08-29
分类:
DUMP分析
标签:
#
.NET
,
#
异常报错
,
#
CPU爆高
,
#
程序崩溃
,
#
procdump
WINDBG常用命令
WINDBG配置 Source Path:srv* D:\dream\runtime-8.0.13\coreclr\gc D:\dream\runtime-8.0.13\coreclr\vm Symbol Path:srv*c:\mysymbols*https://msdl.micro
作者:Chdon
发布时间:2025-08-29
分类:
DUMP分析
标签:
#
WINDBG
软件无法运行在个别电脑异常分析
一、背景 在个别电脑上,无法运行。但是大部分人电脑是正常运行的。 报错信息如下 Microsoft.ML.OnnxRuntime.OnnxRuntimeException HResult=0x80131500 Message=[ErrorCode:NotImplemented] Could
作者:Chdon
发布时间:2025-08-20
分类:
DUMP分析
标签:
#
WINDBG
,
#
异常报错
,
#
.NET
共 13 篇文章
1
2
页
# Git
(1)
# 代码加密
(1)
# WINFORM
(1)
# P/Invoke
(1)
# 异步
(1)
# Lambda
(1)
# 闭包
(1)
# CLR
(1)
# procdump
(1)
# 程序崩溃
(1)
# .NET
(9)
# 异常报错
(3)
# CPU爆高
(2)
# WINDBG
(6)