Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ macOS上奇怪的GDB行为_C++_Macos_Gdb - Fatal编程技术网

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
  • GDB现在打印出来

    Starting program: (CWD)/hello
    [New Thread 0xXXXXX of process DDDDD]
    
    在哪里

    (CWD)
    是当前工作目录(可执行文件所在的目录)

    XXXXX
    是一些十六进制数和

    DDDDD
    是另一个数字

    从现在开始,我所能做的就是关闭终端标签。无论是
    Ctrl-C
    Ctrl-D
    还是我输入的任何其他内容似乎都没有任何效果

    一些细节:
    • 我使用自制软件安装了
      gdb
      ,安装的版本是8.2.1
    • 我在shell关闭的情况下启动了回声集~/.gdbinit
    • 使用内置终端或iTerm2时也会发生同样的情况
    • lldb
      在同一个可执行文件上工作
    你好,cpp
    #包括
    int main()
    {
    
    std::不可能重复有证据表明gdb的最新版本在macOS上不起作用。我相信降级到8.0.1(通过遵循此答案)将解决您的问题。可能重复有证据表明gdb的最新版本在macOS上不起作用。我相信降级到8.0.1(通过遵循此答案)这会解决你的问题。