Re: [問題] gdb的怪問題

看板LinuxDev作者 (躂躂..)時間10年前 (2014/12/31 23:35), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
是 cross target 的 remote debugging 嗎? 先 run 到 main, 再檢查這兩個地方 1. 用 info shared 認確 loader 有沒有被 load 到. filename 應該是 ld-linux.so 之類的東西 2. 用 maint info break 看, 應該要有一個 shlib events 的 breakpoint 被設 symbol 應該是 dl_debug_sate 之類的東西 可能是這兩個地方有問題, 所以沒辦法設 pending breakpoint.. ※ 引述《vtr198172 (43米的深海)》之銘言: : 最近遇到一個gdb的怪問題 : 步驟如下: : (1) gdb下breakpoint在一個dynamic link的so檔內,斷點顯示pending : (2) source ~/.gdbinit (solib-search-path寫在這裡面) : (3) 按c繼執行時, 遇斷點沒停下來 : (4) ctrl+c停下來,用info shared觀看,發現so的symbol沒有被load進來 : From To Syms Read Shared Object Library : 0x1111 0x2222 No /home/xxx/............... : (5) 再執行一次source ~/.gdbinit 後, symbol就load進來了 : From To Syms Read Shared Object Library : 0x1111 0x2222 Yes /home/xxx/............... : (6) 按c後就能正常停在那個斷點了 : 雖然可以正常執行, 但每次都要做一次好累 : 有沒有哪位大大知道是有什麼GDB設定沒設好呢? : PS:我有 set breakpoint pending on了,但沒用 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.84.180.112 ※ 文章網址: http://www.ptt.cc/bbs/LinuxDev/M.1420040130.A.C1F.html
文章代碼(AID): #1Kf1V2mV (LinuxDev)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1Kf1V2mV (LinuxDev)