C++ macOS上奇怪的GDB行为
我正在尝试让C++ macOS上奇怪的GDB行为,c++,macos,gdb,C++,Macos,Gdb,我正在尝试让gdb在macOS上工作。我遵循了说明,现在不再收到关于代码签名的错误 然而,当我尝试使用gdb时,我始终观察到以下行为 我用g++-g-o hello hello.cpp 我在编译文件的目录中运行gdb 我在(gdb)提示符中输入文件hello 我输入断开主开关 我输入run GDB现在打印出来 Starting program: (CWD)/hello [New Thread 0xXXXXX of process DDDDD] 在哪里 (CWD)是当前工作目录(可执行文件所在的
gdb
在macOS上工作。我遵循了说明,现在不再收到关于代码签名的错误
然而,当我尝试使用gdb
时,我始终观察到以下行为
g++-g-o hello hello.cpp
gdb
(gdb)
提示符中输入文件hello
断开主开关
run
Starting program: (CWD)/hello
[New Thread 0xXXXXX of process DDDDD]
在哪里
(CWD)
是当前工作目录(可执行文件所在的目录)
XXXXX
是一些十六进制数和
DDDDD
是另一个数字
从现在开始,我所能做的就是关闭终端标签。无论是Ctrl-C
,Ctrl-D
还是我输入的任何其他内容似乎都没有任何效果
一些细节:
- 我使用自制软件安装了
,安装的版本是8.2.1gdb
- 我在shell关闭的情况下启动了回声集~/.gdbinit
- 使用内置终端或iTerm2时也会发生同样的情况
在同一个可执行文件上工作lldb
#包括
int main()
{
std::不可能重复有证据表明gdb的最新版本在macOS上不起作用。我相信降级到8.0.1(通过遵循此答案)将解决您的问题。可能重复有证据表明gdb的最新版本在macOS上不起作用。我相信降级到8.0.1(通过遵循此答案)这会解决你的问题。