使用gdb/gdbserver逐步调用库调用

Jim*_*Jim 9 linux gdb arm gdbserver

我有一个通用的gdb/gdbserver问题.我正在尝试使用主机上的gdb和远程目标上的gdbserver调试arm linux嵌入式应用程序.我可以在main的开头逐步执行代码行.但是,在调用共享库函数之后,gdb(或gdbserver)似乎会丢失.即使我在调用后设置断点并使用continue,它也永远不会遇到断点.我知道我在共享库中没有符号,并且实际上并不关心它们.即使没有符号在共享库中或至少继续到下一个断点,我是否应该能够成功跳过gdb中的库调用?或者这是否表明存在不同类型的问题?

ugo*_*ren 1

按地址设置断点,而不是按符号设置断点,有时更可靠。

尝试这个:

(gdb)x/i my_func
0x12345678 <我的函数> ...
(gdb)中断*0x12345678