看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《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