首页 > 解决方案 > macOS 上奇怪的 GDB 行为

问题描述

我正在尝试gdb在 macOS 上工作。我按照此处的说明进行操作,现在不再收到有关代码签名的错误。

但是,当我尝试使用 时gdb,我始终观察到以下行为。

  1. 我编译一个hello.cpp文件g++ -g -o hello hello.cpp
  2. gdb在编译文件的目录中运行。
  3. 我进入file hello提示(gdb)
  4. 我进入break main
  5. 我进入run

GDB 现在打印出来

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

在哪里

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

XXXXX是一些十六进制数和

DDDDD是另一个数字。

从这里开始,我似乎能做的就是杀死终端选项卡。我输入的任何东西都没有Ctrl-CCtrl-D似乎没有任何效果。

一些细节:

你好.cpp

#include <iostream>

int main()
{
    std::cout << "hello, world" << std::endl;

    return 0;
}

标签: c++macosgdb

解决方案


推荐阅读