我正在構建以前的工作代碼,但我得到一個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