Re: [問題] crash

看板C_and_CPP (C/C++)作者 (躂躂..)時間15年前 (2011/06/04 05:08), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/1
※ 引述《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
文章代碼(AID): #1DwKr9pA (C_and_CPP)
文章代碼(AID): #1DwKr9pA (C_and_CPP)