摘要: 1、程序运行一段时间后,可能会随着程序的运行,所消耗的内存不断的增大,缩小。我们有时候很好奇, 程序运行时,这些用户对象处在什么位置,怎么能找到它的位置呢?我们可以通过抓取dump内存快照, 通过windbg找到答案。 2、照例写了一个测试程序,这次从网上找了一份鹿鼎记小说(再次缅怀为我们带来了诸多 阅读全文
posted @ 2021-09-20 16:36 hzwanglw 阅读(251) 评论(0) 推荐(0)
摘要: 1、程序调试时,我们经常要根据条件来设置断点,降低条件断点命中率,方便调试操作。有时候程序出现异常数据时, 我们要根据属性访问时来设置断点,排查是谁写入或者读取了这些属性。 2、写了一个简单的demo程序。随机生成一个人的姓名和年龄,希望年龄为20岁时,程序中断。 1 using System; 2 阅读全文
posted @ 2021-09-19 15:48 hzwanglw 阅读(703) 评论(0) 推荐(0)
摘要: 1、关于程序死锁,网上也有很多博客。造成死锁的原因,基本上都是吃着碗里的,看着对方碗里面的。锁定资源互相等对方释放资源造成的。外网上找到了一个比较贴近实际生活应用的程序。 程序也很简单。 1 public class Account 2 { 3 public int ID { get; } 4 pr 阅读全文
posted @ 2020-07-15 23:32 hzwanglw 阅读(1750) 评论(0) 推荐(1)
摘要: 1、关于.NET的内存管理,网上的一些前辈高人写了很多科普文章,基本上所有稍有深度的.NET开发书籍都会做为重中之重来介绍。在此,归纳如下: 1.1 基于性能考虑.NET的内存值内存对象是有栈来管理,而引用对象的内存是由堆来管理的,而大于85000字节的内存对象则是由LOH堆来管理。 1.2 内存是 阅读全文
posted @ 2020-07-11 22:05 hzwanglw 阅读(436) 评论(0) 推荐(1)
摘要: .NET程序包括运行时对象均是自描述的,我们可以从PE文件,以及在Windbg调试时可以得到很多的辅助调试信息,关于运行时对象,1.1版本有一些参考资料。.NET 4.0相关的资料几乎没有找到,如果谁有能发站内的信件告诉我,不胜感激。想了很久,还是把自己最近的调查写出来,留作纪念,待以后补充。错误的 阅读全文
posted @ 2020-07-10 21:27 hzwanglw 阅读(265) 评论(0) 推荐(0)
摘要: 1、 异常查找、快速定位是经常要做的事情,在没有日志辅助的情况下,生产环境中的异常定位更是让伤脑筋。简单记述一下Windbg中的异常追踪。 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using 阅读全文
posted @ 2020-07-07 21:21 hzwanglw 阅读(3027) 评论(0) 推荐(0)
摘要: Windbg用户模式下,非托管代码,可以直接用bp命令设置断点。调试.Net 应用程序相对于非托管程序,要麻烦一些。因为.NET源码在编译的时候,首先是编译成IL文件,程序运行的时候,通过Load加载PE文件,然后JIT编译器负责将IL代码编译为汇编指令,然后执行。JIT编译器编译过后,就可以像非托 阅读全文
posted @ 2020-07-07 17:05 hzwanglw 阅读(1885) 评论(0) 推荐(1)
摘要: 一、序言: 在工作中,由于项目上的一些疑难杂症,想用Windbg来调试一下,所以想深入学习一下Windbg的脱码调试技术。但Windbg只是一个工具,能用和会用差别巨大。苦于理论基础知识不足,所以在学习过程中走了很多弯路,所以想把自己学习的过程记录下来。 二、疑问: Windbg提供了多种调试模式, 阅读全文
posted @ 2020-07-03 23:25 hzwanglw 阅读(250) 评论(0) 推荐(0)
摘要: 1、同事发来了小学生家庭作业。用编程来实现苹果的分配。 一共有N个苹果,M个篮子,最大程度的均分苹果 要求:1:只能最后一个篮子出现奇数,其他篮子必须是偶数2:最后一个篮子的苹果数量,不能与前一篮子相差超过2个 比如77个苹果,5个篮子:分配方案 16 16 16 14 15 比如350个苹果,18 阅读全文
posted @ 2020-06-04 12:07 hzwanglw 阅读(349) 评论(0) 推荐(0)
摘要: 1月22日,终于进入了春节模式。新冠肺炎打乱了整个社会的节奏,影响到了我们每一个人的安排。在此,希望这场 瘟疫早点过去,让大家的生产生活恢复到正常状态。 在这个漫长的假期里,无所事事。突然想起来,汇总一下今年的收入状况(虽然不多)。 就查阅了2019年的个税专项抵扣政策、并参阅了一些财务人员网上的一 阅读全文
posted @ 2020-02-17 19:11 hzwanglw 阅读(255) 评论(0) 推荐(0)