分析std::lock处崩溃问题

通过调用栈逆推定位到是__Mtx_lock失败后导致调用std::Throw_C_error
VS崩溃栈解析位置是_Lock_attempt_small
确定崩溃位置其实是在_Lk0.lock()内
分析std::mutex,进入_Mutex_Base最后确定是_Check_C_Return(_Mtx_lock(_Mtx))
通过栈确定触发的异常是3

上一篇:每日面试训练题6


下一篇:JUC—Lock锁