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

时间:2011-12-15 15:25:40

标签: linux gdb arm gdbserver

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

1 个答案:

答案 0 :(得分:1)

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

试试这个:

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