9

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

4

1 回答 1

1

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

尝试这个:

(gdb) x/i my_func
0x12345678 <my_func> ...
(gdb) 中断 *0x12345678
于 2011-12-22T12:16:47.740 回答