我正在从崩溃日志(C++、iOS)进行调试,我看到一个调用堆栈如下所示:
0 ??? 00000000 0 + 0
1 [ModuleName] 0x00130e3b MethodName
2 [ModuleName] 0x004ae417 OtherMethodName
...
调用堆栈的顶部是否暗示任何明显的问题?也许是空引用?
最佳答案
这意味着在需要地址的堆栈上有一个空指针。 null 将被解码为选择用来引起您注意的内容,而不是提供任何其他信息的内容。
那么为什么你的调用堆栈上有一个空值?可能是因为从上一个方法调用的函数中的堆栈覆盖。这当然是您调试故障转储的原因。
关于c++ - 如果 C++ 调用堆栈的顶部是 "???",地址全为零,这意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24002020/