c - 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
页面意味着:
- T,标记一个停止的进程
- X、进程正在被跟踪或调试
- s,进程是会话负责人
- “+”,该进程在其控制终端的前台进程组中
挂起的ggdb
进程有一个状态:
- S,睡眠时间少于 20 秒的进程(从不转向 I,这意味着它睡眠超过 20 秒,空闲。)
解决方案
从问题的细节和我过去对类似问题的经验来看,这就是我为你准备的全部内容,
启动 GDB 后,我看到一条消息,“launching gdb aborting configuration gdb”。我的环境是带有 Eclipse + gdb 的 Mac(从 macports 下载的 ggdb)。
对我有用的临时解决方案是以 root 身份启动 eclipse。
要永久解决此问题,请使用以下链接查看如何创建证书或交叉检查是否已配置,
如果我上面的回复和链接没有帮助,请尝试下面的 eclipse 论坛来检查您的问题并将其与其他发布的问题进行比较,看看您是否可以使用更多相关信息进一步识别和解决问题。
推荐阅读
- javascript - 如何改进此元音计数器功能以提高效率?
- python - 使用 python 创建一个机器人以在上午 9:00、上午 10:00 等单击下载按钮
- git - 由于 .vs 文件被覆盖而无法合并?
- c# - 使用 Bluno Nano (DFR0296) 的 Arduino 和 C# 连接
- c# - EF-Core 单一部署;多个数据库;迁移
- python - Keras 输出到模型的张量必须是 TensorFlow `Layer` 的输出
- javascript - Javascript:通过单击 div 子项更改可见性
- python - 舍入大浮点数
- rest - 当服务器在负载均衡器上关闭时,REST API 随机 404 错误
- tensorflow - 将嵌入层添加到 lstm 自动编码器时出错