debugging - ACCESS_VIOLATION_BAD_IP

标签 debugging crash windbg

我试图找出我的应用程序崩溃。
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/

相关文章:

.net - 我可以在不附加VS调试器的情况下从CLR异常获取堆栈跟踪信息吗?

c++ - WinDbg SRV* 的文档有误吗?

android - Android 开发者控制台上的未知崩溃报告 : InvocationTargetException

gdb - 使用 gdb 列出加载的模块

linux - 我如何找到这个 al 寄存器中的值?

c++ - LNK2005 错误,因为我有两个并行运行的 C++ 窗口

objective-c - XCode:发送到实例的无法识别的选择器

java - 在 intellij 上调试评估表达式

c - 为什么这个C程序会崩溃?没有报告错误

android - 一些 child 点击后可展开的 ListView 崩溃