我有一个程序由于分段错误而崩溃。生成核心文件。
在 gdb 中运行核心给了我以下信息:
适用于 HP Itanium(32 或 64 位)的 HP gdb 6.1 和目标 HP-UX 11iv2 和 11iv3。
核心是由“gcpf1fwcApp”生成的。
程序以信号 6 终止,Aborted。
我使用了命令
线程应用所有 bt
当我检查堆栈跟踪时,处于等待状态的主线程出现错误。
但是,当我在 GDB 中运行相同的程序时,堆栈跟踪中会出现完全不同的错误。这似乎比核心转储更正确。
该程序有 31 个线程。
为什么我会得到这种差异?