假设我有一个名为aa的C程序,另一个名为bb的C程序。 bb只能在aa之上运行(作为参数传入)并且不能自行运行。所以也许可以认为aa是一个操作系统而bb是一个应用程序,如果它有帮助。现在我想调试bb,但在GDB中我需要做gdb ./aa,然后发出命令r - ./bb。那么在这种情况下,是否可以直接在bb中设置断点而不运行?谢谢!
答案 0 :(得分:2)
假设您有调试符号,并且enc_mac_key
二进制文件中不存在您要中断的函数的名称,则可以执行以下操作:
aa
然后在提示是否中断未来的共享库加载时回答是。当第一个程序分叉时,gdb将跟随子进程并在所需函数上设置断点。