gdb) file <你的exe>
(gdb) load <你的so>                #这条应该是可选的

(gdb) dir <so'dir>
(gdb) sharedlibrary <你的so>
(gdb) breakpoint <你的so中somewhere>
(gdb) run
load 是将动态库加载入内存。
sharedlibrary是将动态库的符号读入gdb,为了你能找到变量和函数名。
它们本身是没有明显的动作,但后面当你直接设置断点到动态库的函数(或行号)时,你就可以成功了。在此之前要记得用dir将动态库的源码也加入搜索路径。

相关文章:

  • 2021-12-26
  • 2022-12-23
  • 2021-12-04
  • 2021-05-03
  • 2021-08-27
  • 2022-12-23
  • 2021-09-06
  • 2022-01-11
猜你喜欢
  • 2022-12-23
  • 2021-05-28
  • 2021-11-22
  • 2021-10-22
  • 2021-10-25
  • 2021-08-26
  • 2022-12-23
相关资源
相似解决方案