是否可以在GDB中设置这样的情况?怎么样?

时间:2016-11-11 19:54:14

标签: c gdb

假设我有一个名为aa的C程序,另一个名为bb的C程序。 bb只能在aa之上运行(作为参数传入)并且不能自行运行。所以也许可以认为aa是一个操作系统而bb是一个应用程序,如果它有帮助。现在我想调试bb,但在GDB中我需要做gdb ./aa,然后发出命令r - ./bb。那么在这种情况下,是否可以直接在bb中设置断点而不运行?谢谢!

1 个答案:

答案 0 :(得分:2)

假设您有调试符号,并且enc_mac_key二进制文件中不存在您要中断的函数的名称,则可以执行以下操作:

aa

然后在提示是否中断未来的共享库加载时回答。当第一个程序分叉时,gdb将跟随子进程并在所需函数上设置断点。