Gdb运行创建挂线

  • 本文关键字:创建 运行 Gdb macos gdb
  • 更新时间 :
  • 英文 :


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

在gdb中,当我尝试"运行"一个文件时,我会得到这样的东西:[New Thread 0x2741 of process 24251],而不是实际输出或一步一步地输出,因为程序会挂在那里。

可能导致这种情况的一个看似无关的错误是,当加载文件时;未知命令0x34";出现了好几次,但是gdb仍然可以运行。

我已经看到了其他几个关于这个错误的帖子,但没有实际的答案。

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

此外,我无法通过不使用gdb来避免这个问题。

使用sudo运行gdb适用于我的

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

运行brew uninstall --force gdb

这样你就可以避免以前尝试过的事情带来的问题。

然后按照下一个链接中的说明,忽略关于获得正确来源的部分,brew现在选择一个工作版本。我不确定gcc的内容,我也没有做那个部分。

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

它应该在MacOS10.15上运行。

基本上,您的输出有时会出现,线程会在其他时间等待。