我试图找出我的应用程序崩溃。
WinDbg告诉我以下内容:(使用破折号代替下划线)
最后控制权转移:从005f5c7e到6e697474
默认桶ID:BAD_IP
BUGCHECK-STR:访问违规
对我来说很明显6e697474不是有效的地址。
我有三个问题:
1)“BAD_IP”存储区ID是否表示“错误指令指针”?
2)这是一个多线程应用程序,因此一个考虑因素是我试图调用其功能的对象超出了范围。有谁知道这是否会导致相同的错误消息?
3)还有什么可能导致这样的错误?我的一位同事建议这可能是堆栈溢出的问题,但是在过去,WinDBG在检测和指出这些问题方面被证明是相当可靠的。 (不是我确定它会在后台进行诊断的伏都教)。
最佳答案
错误IP是错误指令指针。根据问题的描述,我认为这是堆栈损坏而不是堆栈溢出。
关于debugging - ACCESS_VIOLATION_BAD_IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/130637/