问题:进程卡住,导出dump后分析
- 初步分析,锁未释放,导致其他业务线程卡死,进而全部卡住
- 进一步分析锁拥有者
- 查看对应线程堆栈
可发现该线程已经走异常流程,windows应该弹框提示异常了,只是没有确认终止所以进程没有退出
- 从抛出异常过程的堆栈中找到对应 真正异常的栈上下文
参考 https://www.jianshu.com/p/652a6677300c
参考 https://blog.youkuaiyun.com/spacegrass/article/details/53390998
尝试找到异常堆栈地址
解析异常地址内容,.cxr切换上下文,获得异常堆栈
- 最终原因,使用CTime(y,m,d…)初始化时异常
[手动狗头]