我正在构建以前的工作代码,但我得到一个seg故障,我无法弄清楚出了什么问题。 gdb捕获错误,但它并没有指出一个明显的原因。它显示的源代码行是一个函数名,所以它甚至没有进入函数。如果我看看指令的解构,它仍然在设置堆栈,所以堆栈可能会混乱。那么我应该如何去调试呢?这是在QNX 6.2中,仅用于控制台gdb。我怎样才能在gdb中调试这个SIGSEV?
0x0816b829 in __ml (this=0x79b963c, anMultiplier=0) at ../u_matrix.cpp:56
56 tcMatrix tcMatrix::operator*(float64 anMultiplier)
0x816b820 <__ml>: push %ebp
0x816b821 <__ml+1>: mov %esp,%ebp
0x816b823 <__ml+3>: sub $0x13ac,%esp
0x816b829 <__ml+9>: push %edi
0x816b82a <__ml+10>: push %esi
0x816b82b <__ml+11>: push %ebx
因为确实在Valgrind的支持QNX? – 2010-07-24 03:33:33
哎呦,我的错误,对此感到抱歉 – Zev 2010-08-12 19:12:50