在 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?
Edit
悬挂的myapp
进程有一个TXs+
状态,根据man ps
页面意思是:
- T,标记停止的进程
- X,进程正在跟踪或调试
- s,该进程是会话领导者
- “+”,该进程在其控制终端的前台进程组中
悬挂的ggdb
进程有一个状态:
- S,睡眠时间少于大约20秒的进程(从不转向I,这意味着它睡眠超过20秒,空闲。)
根据问题的详细信息以及我过去处理类似问题的经验,这就是我为您提供的全部内容,
启动 GDB 后,我看到一条消息“启动 gdb 中止配置 gdb”。我的环境是带有 Eclipse + gdb 的 Mac(从 macports 下载的 ggdb)。
对我有用的临时解决方案是以 root 身份启动 eclipse。
要永久解决该问题,
使用下面的链接查看如何创建证书或交叉检查(如果已配置),
Mac C++/Mars eclipse gdb 调试在启动测试 96% 时挂起 https://stackoverflow.com/questions/37982876/mac-c-mars-eclipse-gdb-debug-hangs-at-launching-test-96
如果我上面的回复和链接没有帮助,请尝试下面的 Eclipse 论坛来检查您的问题并将其与其他发布的问题进行比较,看看您是否可以使用更多相关信息进一步识别和整理问题。
https://bugs.eclipse.org/bugs/show_bug.cgi?id=509737 https://bugs.eclipse.org/bugs/show_bug.cgi?id=509737
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)