用gdb / gdbserver调用库调用

我有一个一般的gdb / gdbserver的问题。 我正在尝试使用主机上的gdb和远程目标上的gdbserver来debuggingarm linuxembedded式应用程序。 我可以在main的开始处逐行执行代码。 但是,在调用共享库函数之后,gdb(或gdbserver)似乎会丢失。 即使当我在调用之后设置一个断点并继续使用,它也不会到达断点。 我知道我没有共享库中的符号,真的不介意进入它们。 即使没有共享库中的符号,或者至less继续到下一个断点,我是不是应该能够成功跨过gdb中的库调用? 或者这是否表示一种不同types的问题?

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

尝试这个:

 (gdb)x / i my_func
 0x12345678 <my_func> ...
 (gdb)break * 0x12345678