Re: [問題] crash
※ 引述《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
推
06/04 19:40, , 1F
06/04 19:40, 1F
推
06/06 11:46, , 2F
06/06 11:46, 2F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章