2019年12月10日

VisualStudio中集成扩展调试SOS

摘要: SOS扩展也是可以和VisualStudio进行集成的,这样真的方便了我们调试一些性能要求比较高的程序,当程序运行一段时间后我们用VS附加到进程,然后查看一些重要的对象数据,但是此时我们看不到.NET运行时的一些数据,比如:对象的代龄,托管堆的大小,线程池的任务等。通过集成SOS扩展会让我们对程序的 阅读全文

posted @ 2019-12-10 14:14 活着的虫子 阅读(446) 评论(0) 推荐(0) 编辑

clr调试扩展和DAC

摘要: SOS.DLL、SOSEX.DLL这两个就是用来对.NET程序在Windows调试工具中起到翻译作用的调试器扩展。简单讲就是,这两个组件是.NET项目组专门开发出来用来对.NET应用程序进行方便调试用的,当然不用这两个扩展也能调试.NET程序,只不过就会很困难,会被很多细节束缚住。有了这个调试扩展之 阅读全文

posted @ 2019-12-10 14:08 活着的虫子 阅读(317) 评论(0) 推荐(0) 编辑

WinDbg常用命令系列---sx, sxd, sxe, sxi, sxn, sxr, sx- (设置异常)

摘要: 简介 sx*命令控制调试器在正在调试的应用程序中发生异常或发生某些事件时采取的操作。 使用形式 sx sx{e|d|i|n} [-c "Cmd1"] [-c2 "Cmd2"] [-h] {Exception|Event|*} sx- [-c "Cmd1"] [-c2 "Cmd2"] {Excepti 阅读全文

posted @ 2019-12-10 13:54 活着的虫子 阅读(2416) 评论(1) 推荐(0) 编辑

CLR调试时的sos.dll/clr.dll/mscorwks.dll/mscordacwks.dll等动态库的版本对应

摘要: 大家都知道,在调试托管代码时,一定会加载到sos/clr/mscorwks/mscordacwks这些动态库,才能够很好的完成我们的调试工作,那么他们的版本对应关系是怎样的呢,特别是clr.dll/mscorwks.dll有什么关系呢? clr是通用语言运行时库,对应的就是clr.dll/mscor 阅读全文

posted @ 2019-12-10 10:23 活着的虫子 阅读(587) 评论(0) 推荐(0) 编辑

WinDbg常用命令系列---!runaway

摘要: 简介 !runaway扩展显示有关每个线程使用的时间的信息。 使用形式 !runaway [Flags] 参数 Flags指定要显示的信息类型。 标志可以是以下位的任意组合。 默认值为 0x1。位 0 (0x1) 使调试器以显示每个线程使用的用户时间量。 位 1 (0x2) 使调试器以显示每个线程使 阅读全文

posted @ 2019-12-10 09:50 活着的虫子 阅读(1266) 评论(0) 推荐(0) 编辑

导航