Re: [問題] gdb的怪問題

作者: cole945 (躂躂..)   2014-12-31 23:35:28
是 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了,但沒用

Links booklink

Contact Us: admin [ a t ] ucptt.com