2020年2月28日

CLR处理损坏状态的异常

摘要: 你有没有写过不太正确但足够接近的代码?当一切顺利的时候,你是否不得不编写运行良好的代码,但是你不太确定当出了问题时会发生什么?有一个简单的、不正确的语句可能位于您编写或必须维护的代码中:catch (Exception e)。这似乎是无辜和直截了当的,但这个小小的声明会造成很多问题,当它不能做你期望 阅读全文

posted @ 2020-02-28 15:15 活着的虫子 阅读(560) 评论(0) 推荐(1) 编辑

分析一个dump的一般步骤

摘要: 看清楚是何种异常导致的崩溃. 对齐symbol, 找到发生崩溃的函数名字, 以及对应的汇编代码和源代码. 列出callstack 检查callstack是否合理 检查发生崩溃的函数是否得到了正确的参数. 检查发生崩溃的函数使用的数据是否正确. 结合上面的信息, 构思来龙去脉, 然后用资料来证明, 或 阅读全文

posted @ 2020-02-28 10:31 活着的虫子 阅读(759) 评论(0) 推荐(0) 编辑

windbg使用的一些技巧

摘要: 怎样打印某函数调用关系 命令功能适用范围 uf /c /D 地址 打印当前函数对其他函数的调用 用户态/内核态 # 函数名 起始地址 l长度 打印在某段地址范围内代码对该函数的引用 内核态/用户态 例1: kd> uf /c /D 0x804fa5e6 nt!KeDelayExecutionThre 阅读全文

posted @ 2020-02-28 10:16 活着的虫子 阅读(1079) 评论(0) 推荐(0) 编辑

导航