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