叫我安不理

09 2024 档案

.NET高级调试 - 3.12 sosex实用的几个命令介绍
摘要:简介 sosex是sos的一个拓展,主要目的是将一些繁琐的排查过程脚本化,比如探测死锁,设置断点等。更加方便快捷协助我们排查问题. 比较可惜的是,在.net core中不可用,作者已经不更新了。 更多的命令可以使用!sosex.help 查看帮助 断点加强 原来的bp命令操作起来优点麻烦,还有区分j 阅读全文

posted @ 2024-09-29 17:31 叫我安不理 阅读(63) 评论(0) 推荐(0) 编辑

.NET高级调试 - 3.9~3.11代码审查以及杂项命令
摘要:简介 代码审查就是观察代码,代码形态分为三种C#代码>IL代码》汇编代码。通过代码审查,可以从原始代码的字节流中推测出逻辑详情 高级调试本质上属于逆向分析,更多的是以汇编为主。 反汇编代码 u(unassemble) 命令u把字节流反汇编为汇编指令 还有一个变种ub,uf。 u是向下反汇编,ub是向 阅读全文

posted @ 2024-09-29 14:02 叫我安不理 阅读(46) 评论(0) 推荐(0) 编辑

.NET高级调试 - 3.8线程操作
摘要:简介 高级调试过程中,与线程与线程栈是打交道特别多的。因此如何查看线程与线程栈就显得至关重要了 查看线程 !Threads 使用 !t/!Threads 命令获取所有托管线程 含义 ThreadCount 线程数量 UnstartedThread 线程创建,但未开始的 BackgroundThrea 阅读全文

posted @ 2024-09-27 18:01 叫我安不理 阅读(101) 评论(0) 推荐(0) 编辑

C#查漏补缺----值类型与引用类型,值类型一定分配在栈上吗?
摘要:前言 环境:.NET 8.0 系统:Windows11 参考资料:《CLR via C#》, 《.Net Core底层入门》,《.NET 内存管理宝典》 栈空间与堆空间 程序运行过程中,需要保存各种各样的数据。数据根据它们的生命周期从不同位置分配,每个线程都有独立的栈空间(Stack Space)。 阅读全文

posted @ 2024-09-09 09:05 叫我安不理 阅读(105) 评论(0) 推荐(2) 编辑

C#查漏补缺----Exception处理实现,无脑抛异常不可取
摘要:前言 环境:.NET 8.0 系统:Windows11 参考资料:CLR via C#, .Net Core底层入门 https://andreabergia.com/blog/2023/05/error-handling-patterns/ 异常报告的四种方式 程序在执行过程中可能会遇到很多意外的 阅读全文

posted @ 2024-09-03 10:56 叫我安不理 阅读(138) 评论(0) 推荐(0) 编辑

导航