【问题标题】:WinDbg analyzes minidump (!analyze -v), then what is NULL_CLASS_PTR_DEREFERENCE, INVALID_POINTER_READ...etc?WinDbg 分析 minidump (!analyze -v),那么什么是 NULL_CLASS_PTR_DEREFERENCE、INVALID_POINTER_READ...等?
【发布时间】:2012-09-27 17:01:43
【问题描述】:

我在 minidump 文件上运行 WinDbg 命令!analyze -v,WinDbg 将PRIMARY_PROBLEM_CLASS 提供为NULL_CLASS_PTR_DEREFERENCE。 其他一些小型转储文件给了INVALID_POINTER_READ。那么它们是什么意思呢?

我试图用谷歌搜索定义,但找不到任何正式或详细的文件。应该有这些问题类 ID 的列表,但没有,奇怪。

那么,有谁知道这些 ID 定义的任何文档?
或者任何人都可以解释这些 ID?

谢谢!

附:我将在下面对自己进行一些解释:
1.NULL_CLASS_PTR_DEREFERENCEthis指针为NULL。
2.INVALID_POINTER_READ:读取一个已经被delete-ed的指针。
虽然不确定这些理解...

【问题讨论】:

  • 您最好发布堆栈跟踪,以便我们为您提供帮助。没有任何痕迹,我无法为您所看到的添加任何内容。

标签: c++ debugging windbg


【解决方案1】:

基本上,应用程序因内存访问冲突而崩溃。以下链接将为您提供更多信息:

为什么软件崩溃 #1 – 访问冲突 Link

您可以通过查看崩溃调用堆栈来检索有关崩溃的更多信息。这些信息通常会导致崩溃的根本原因。

【讨论】:

  • 您好,感谢您的回复!我知道这是由于访问冲突,但我确实想了解有关这些 windbg 符号的更多详细信息 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-12
  • 1970-01-01
  • 2012-03-20
  • 1970-01-01
  • 2017-01-18
  • 2013-03-31
  • 1970-01-01
相关资源
最近更新 更多