我正在尝试让gdb
在macOS上工作。我按照here的说明进行操作,现在不再收到有关代码签名的错误。
但是,当我尝试使用gdb
时,我始终观察到以下行为。
hello.cpp
编译了g++ -g -o hello hello.cpp
文件gdb
。file hello
提示符下输入(gdb)
。break main
。run
。GDB现在打印出
Starting program: (CWD)/hello
[New Thread 0xXXXXX of process DDDDD]
其中
(CWD)
是当前工作目录(可执行文件所在的位置)
XXXXX
是一个十六进制数,并且
DDDDD
是另一个数字。
从现在开始,我似乎所能做的就是杀死终端标签。 Ctrl-C
,Ctrl-D
或我输入的任何其他内容似乎都无效。
gdb
,安装的版本是8.2.1 echo set startup-with-shell off >> ~/.gdbinit
lldb
适用于同一可执行文件#include <iostream>
int main()
{
std::cout << "hello, world" << std::endl;
return 0;
}