GDB / bin / bash无法在Eclipse CDT中执行该应用程序?

时间:2019-10-10 08:42:36

标签: c bash macos gdb eclipse-cdt

在Mac OS X Mojave上使用Eclipse CDT运行GDB时遇到困难。

当我尝试调试项目时,GDB表现得很混乱:我可以进行几次调试,但是在下一个调试会话开始时,它就会开始停止,并显示消息“配置GDB”。

可执行文件为/Users/jd/Work/myapp

当我列出进程ps -al时,我看到有挂起的进程:

/Users/jd/Library/Caches/gdb/bin/bash -c exec /Users/jd/Work/myapp  
/Users/jd/Library/Caches/gdb/bin/bash -c exec /Users/jd/Work/myapp   
/Users/jd/Library/Caches/gdb/bin/bash -c exec /Users/jd/Work/myapp
/Users/jd/Work/myapp    
/Users/jd/Library/Caches/gdb/bin/bash -c exec /Users/jd/Work/myapp
/Users/jd/Library/Caches/gdb/bin/bash -c exec /Users/jd/Work/myapp
/Users/jd/Work/myapp
/usr/local/bin/gdb --interpreter mi2 --nx
/usr/local/bin/gdb --interpreter mi2 --nx
/usr/local/bin/gdb --interpreter mi2 --nx
/usr/local/bin/gdb --interpreter mi2 --nx

可能是什么问题?是GDB还是Bash?

修改

正在挂起的myapp进程具有TXs+状态,根据man ps页的意思是:

  • T,表示进程已停止
  • X,正在跟踪或调试过程
  • s,该过程是会议负责人
  • “ +”,该进程在其控制终端的前台进程组中

正在挂起的ggdb进程的状态为:

  • S,睡眠少于20秒的进程(从不转为I,这意味着它空闲超过20秒的睡眠)。

1 个答案:

答案 0 :(得分:0)

从问题的细节以及我过去类似问题的经验来看,这就是我为您准备的一切

启动GDB后,我看到一条消息,“启动gdb终止配置gdb”。我的环境是带有Eclipse + gdb(从macports下载的ggdb)的Mac。

对我有用的临时解决方案是以ecroot作为根开始。

要永久解决此问题, 使用下面的链接查看如何创建证书或进行交叉检查(如果已配置)

  

Mac C++/Mars eclipse gdb debug hangs at Launching Test 96%

如果我上面的回答和链接没有帮助,请尝试在下面的eclipse论坛中检查您的问题并将其与发布的其他问题进行比较,以查看是否可以通过更多相关信息进一步确定和解决问题。

  

https://bugs.eclipse.org/bugs/show_bug.cgi?id=509737