【发布时间】:2013-02-20 11:59:24
【问题描述】:
我尝试使用windbg分析故障转储文件,并键入扩展命令得到一些基本分析结果“!分析-v”,得到的结果如下:-(我在这里只粘贴了部分信息)
....
ExceptionCode: c0000005 (Access violation)
ExceptionFlags: 00000000
NumberParameters: 2
Parameter[0]: 00000000
Parameter[1]: 00000004
Attempt to read from address 00000004
PROCESS_NAME: tscommand.exe
...
LAST_CONTROL_TRANSFER: from 010444c2 to 010181e6
FAULTING_THREAD: 00002270
BUGCHECK_STR: APPLICATION_FAULT_NULL_CLASS_PTR_READ_AFTER_CALL
PRIMARY_PROBLEM_CLASS: NULL_CLASS_PTR_READ_AFTER_CALL
DEFAULT_BUCKET_ID: NULL_CLASS_PTR_READ_AFTER_CALL
STACK_TEXT:
...
“BUGCHECK_STR: APPLICATION_FAULT_NULL_CLASS_PTR_READ_AFTER_CALL”在这里是什么意思?这是否意味着应用程序在调用函数后由于 NULL 类指针而出错?我在网上搜索,找不到任何关于 APPLICATION_FAULT_NULL_CLASS_PTR_READ_AFTER_CALL 的信息。
【问题讨论】:
-
这是我从未见过的错误检查消息。
-
嗯,这可能意味着你调用了一个带有空指针的类函数。 0xc0000005是访问冲突,地址是0x00000004。
标签: c++ debugging windbg crash-dumps