摘要: 1.打开windbg,加载dump。使用命令确定dump的clr版本:lm vm mscorwks 或者lm vm clr(!eeversion可以查看加载后的sos版本) 2.找到对应的mscorwks.dll文件,命名为:mscordacwks_AMD64_AMD64_2.0.50727.547 阅读全文
posted @ 2017-04-07 15:41 凌晨三点半 阅读(1611) 评论(1) 推荐(0) 编辑
摘要: 步骤: 1.安装windbg对应版本:X86,X64 2.Attach到对应进程 3.加载SOS:.load sos clr 4.启用捕获frist chance exception: sxe clr 5.继续运行程序:g 6.打印异常:!pe 7.继续直到下一次异常:!gn sxe Break ( 阅读全文
posted @ 2017-04-07 15:36 凌晨三点半 阅读(1327) 评论(0) 推荐(0) 编辑
摘要: 很多情况下,我们通过开发的winform程序会crash掉,此问题大部分是因为有部分异常没有捕获处理导致的。我们可以通过注册下面两个异常处理,来捕获这些异常,并做特殊处理。 Application.ThreadException += Application_ThreadException;AppD 阅读全文
posted @ 2017-04-07 15:29 凌晨三点半 阅读(1045) 评论(0) 推荐(0) 编辑
摘要: 异常机制简介 当CPU运行到一些非法的指令,例如除零错误,访问内存页失败等指令,CPU会生成一个硬件异常,不同的异常有固定的异常代码作为标识符,异常产生以后CPU暂时不能继续执行后续的指令—因为后续的指令有可能也是无效的。当然不能让整个计算机系统就这么当掉,因此CPU内置了一个异常处理表—这个异常处 阅读全文
posted @ 2017-04-07 15:22 凌晨三点半 阅读(1319) 评论(0) 推荐(0) 编辑