JIT的初始断点
来源:互联网 发布:apache的ab 编辑:程序博客网 时间:2024/06/05 03:08
上网好好的,忽然IE Crash了,windbg作为JIT被自动启动起来,下意识的输入!runaway, ~* kv查看,发现所有的线程都在ntdll!KiFastSystemCallRet,也就是在内核中,一时间很奇怪,那IE怎么crash的?带着这个问题,中饭都没吃好。
苦思了很久之后,一下子顿悟了。当时的断点应该是初始断点,也就是ntdll!DbgUiRemoteBreakin,而真正的罪魁祸首应该还需要再g一下,跳过这个无意义的初始断点,虽然当时的IE已经没了,幸好留了dump,使用windbg打开,使用~* kv仔细观察,毕竟有37个线程。
分析dump虽然找不到crash的指令,总有蛛丝马迹可寻。从栈中可以追溯历史。定位到某个线徎,
0aed50f4 76ee5e4c 750c6872 00000002 0aed5148 ntdll!KiFastSystemCallRet (FPO: [0,0,0])
0aed50f8 750c6872 00000002 0aed5148 00000001 ntdll!NtWaitForMultipleObjects+0xc (FPO: [5,0,0])
...
全文见 http://user.qzone.qq.com/31731705/blog/1297325245
- JIT的初始断点
- JAVA领域的JIT
- JIT的工作原理
- 61.windbg-跳过初始断点(调试技巧)
- JIT
- JIT
- JIT
- JIT
- JIT
- JIT
- 软件工业的JIT宣言
- .NET 的JIT编译方式
- 关于java的JIT知识
- Android2.2 jit 的作用
- 关于dalvik jit 的文章
- Android关闭JIT的方法
- 关于java的JIT知识
- 关于java的JIT知识
- jQuery动画-让页面动起来! (2)基本的动画函数主要分为show, hide和toggle
- BPM系统功能列表的翻译及学习
- Breakpoint won't be hit
- 筛选器
- 有酒今朝醉-许冠杰
- JIT的初始断点
- [转]菜单响应(ADD_APPLICATION_MENUITEM_HILITE_HANDLER SetHiliteHandler)
- 中国计算机学会推荐国际学术刊物与国际会议
- 久违了
- 简单随机数研究-双色球
- ashx文件和HttpHandler
- 来看看
- ASP.NET中GridView动态添加下拉框
- 学习计划如何完成