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