【问题标题】:Gdb run creating a hanging threadgdb run 创建一个挂起的线程
【发布时间】:2020-10-05 15:25:16
【问题描述】:

我正在尝试使用 gdb 9.2 版在 Mac OS 10.15 上调试 C++ 文件。 我正在调试的文件只是main方法中的一个cout语句。

在 gdb 中,当我尝试“运行”一个文件时,我得到如下内容:[进程 24251 的新线程 0x2741] 而不是实际输出或一步一步,因为程序继续挂在那里。

一个看似无关的错误可能导致此问题,即在加载文件时多次出现错误“未知命令 0x34”,但 gdb 仍然可以运行。

我看过其他几篇关于此错误的帖子,但没有实际答案。

我已经为 gdb 设置了代码证书。

另外,我不能通过不使用 gdb 来避免这个问题。

【问题讨论】:

    标签: macos gdb


    【解决方案1】:

    运行 gdbsudo 对我有用

    【讨论】:

      【解决方案2】:

      所以这是我找到的解决方案:

      运行brew uninstall --force gdb

      这样可以避免之前尝试过的问题。

      然后按照下一个链接中的说明进行操作,忽略有关获取正确源的部分,brew 现在选择一个工作版本。我不确定 gcc 的东西,我也没有做过那部分。

      https://timnash.co.uk/getting-gdb-to-semi-reliably-work-on-mojave-macos/

      它应该可以在 MacOS 10.15 上运行。

      基本上你的输出有时会出现,其他时候线程会等待。

      【讨论】:

        猜你喜欢
        • 2011-08-07
        • 1970-01-01
        • 2015-09-05
        • 2012-01-31
        • 1970-01-01
        • 1970-01-01
        • 2013-09-17
        • 2016-02-02
        • 1970-01-01
        相关资源
        最近更新 更多