当我输入gdb a.out
然后run
在 gdb 本身内部时,我卡在空行上:
jericho-laptop:exploit.education jericho$ gdb a.out
GNU gdb (GDB) 9.1
...
Reading symbols from a.out...
(No debugging symbols found in a.out)
(gdb) run
Starting program: /Users/jericho/Desktop/exploit.education/a.out
[New Thread 0x2703 of process 53514]
[New Thread 0x2603 of process 53514]
<<< STUCK IN HERE >>>
它显然说创建了进程 53514 的 2 个线程。虽然该程序不是多线程的,但它是一个简单的微型 C 语言,只有一个主要功能。
控制台卡住了,我可以输入我想要的任何内容,但我无法让它继续,也无法让它退出。我必须强行关闭终端窗口。
我究竟做错了什么?
我不知道该怎么办。GDB 对我尝试运行的任何其他二进制文件执行相同的操作。我将 MacOS 与我共同设计的 gdb 9.1 一起使用。