首页 > 解决方案 > GDB/bin/bash 无法在 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页面意味着:

挂起的ggdb进程有一个状态:

标签: cbashmacosgdbeclipse-cdt

解决方案


从问题的细节和我过去对类似问题的经验来看,这就是我为你准备的全部内容,

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

对我有用的临时解决方案是以 root 身份启动 eclipse。

要永久解决此问题,请使用以下链接查看如何创建证书或交叉检查是否已配置,

Mac C++/Mars eclipse gdb 调试在启动测试 96% 时挂起

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

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


推荐阅读