作者cole945 (躂躂..)
看板C_and_CPP
標題Re: [問題] crash
時間Sat Jun 4 05:08:23 2011
※ 引述《hbin (恐龍)》之銘言:
: # Problematic frame:
: # C [libTestAPI.so+0x11dd4] _ZN7CagNode17GetXPath_InternalEv+0x24
你有這行就不需要 printf 了呀..
用 objdump -dSl libTestAPI.so
找到 _ZN7CagNode17GetXPath_InternalEv
再往下 +24
-d 是 disassemble
-S 和 -l 會在下面住 Source 和 line
這樣就能知道出問題的位置了
若不能顯示source或line, 就是你少了 -g 加 debug information
會crash通常都是 memory access violation
看有問題的變數若是 local/global, 檢查看是不是前後有 array,
可能是 array overflow 蓋到資料..
若是dynamic allocate來的話, 檢查你是不是有 use-after-free 的問題,
建議在free掉東西前, 把他改成無效值 (例如NULL, 0, etc)
才不會讓failure延後發生..
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.204.230
推 VictorTom:太厲害了, 推:) 06/04 19:40
推 firejox:推 06/06 11:46