首页 文章

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

提问于
浏览
9

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

1 回答

  • 1

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

    试试这个:

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

相关问题