我有一个程序,由于分段错误而崩溃。核心文件被生成。核心转储不与gdb堆栈跟踪同步
运行在gdb芯给我以下:
HP gdb进行6.1 HP安腾(32或64位)和目标HP-UX的11iv2和11iv3的。
核心是由`gcpf1fwcApp'生成的。
程序以信号6终止,中止。
我用命令
线程应用所有BT
当我检查堆栈跟踪我在主线程这是在等待状态出现错误。
但是,当我在GDB中运行相同的程序时,我得到了一个完全不同的堆栈跟踪错误。这似乎比核心转储更正确。
该程序有31个线程。
为什么我会得到这种差异?
你的程序是多线程的吗?请提供您在GDB中使用的命令。正是您在哪里比较GDB输出?在哪里分析它生产的同一台机器上的核心? – Dummy00001 2010-09-06 12:28:47
是的程序是多线程的。它有31个线程。 我正在比较核心文件产生的背迹和gdb中运行程序的背迹。 我使用的唯一命令是“thread apply all bt”。 我使用gdb像这样:gdb -c。 是的,它在同一台机器上。 –
rahul
2010-09-08 12:02:40