我正在撰写此电子邮件,请求帮助为基于openMPI的应用程序设置调试环境。目前,我正在努力解决妨碍我继续工作的问题。问题与stackoverflow上发布的内容非常相似(请参阅:Link)。其症状是调试过程挂起,并行调试透视图显示“正在进行操作...”消息。它是由错误引起的,即“无法连接到调试器”。同时,调试控制台中也会出现错误消息“getaddrinfo:Undefined error:0”。
我在网上做了一些搜索,然后找到了解决问题的指示(参见:Link)。我已经证实:
但我找不到一个带有“-master”参数的“sdm”进程。
目前,我使用以下指定版本的软件组件:
并行工具平台,包括PTP并行语言开发工具等(9.0.1.201509091505)
ptp-sdm-9.0.0(org.eclipse.ptp.macosx_9.0.0.201506101404)
GNU gdb(7.10)
我使用的操作系统是OS X Yosemite(10.10.5)。我在本地计算机上运行应用程序。
有没有人遇到类似的问题,碰巧知道如何修复它?我很感激您的任何暗示或帮助。
答案 0 :(得分:0)
我找到了可能是原因的东西。我从shell终端运行Eclipse,这样我就可以看到更多的文本/日志输出。然后在 Eclipse - >下偏好 - >并行工具 - >并行语言开发工具我启用了从命令显示输出,这是我在父shell中看到的(不在Eclipse中):
Cleanup: rm -f routing_file
submit-interactive-debug: ac5df46b-c4f2-438a-9565-9b26818e880d: perl /Users/<username>/.eclipsesettings/rms/MPICH2/start_debug_job.pl mpiexec -np 4 /Users/<username>/.eclipsesettings/sdm --port=51347 --host=localhost --debugger=gdb-mi
SDM Master: /Users/<username>/.eclipsesettings/sdm -master --port=51347 --host=localhost --debugger=gdb-mi
SDM Master: sdm [--debugger=value] [--debugger_path=path]
SDM Master: [--proxy=proxy]
SDM Master: [--host=host_name] [--port=port]
SDM Master: [--master]
SDM Master: [--server=rank]
SDM Master: [--generate_routes=list]
SDM Master: [--routing_file=path]
SDM Master: [--debug[=level]]
这表明sdm
的参数输入之一无效,我确实看到它正在接收-master
而不是--master
标记。
我尝试在/Users/<username>/.eclipsesettings/rms/MPICH2/start_debug_job.pl
打开perl脚本,但它在那里是正确的,并且所做的任何更改只出现在Eclipse的输出控制台中,而不是我运行eclipse的父shell。某处sdm
被发送错误的-master
标志,也许这是问题的一部分。不幸的是,除此之外我没有答案。
更新:我已提交错误报告:https://bugs.eclipse.org/bugs/show_bug.cgi?id=521975
答案 1 :(得分:0)
我在Ubuntu 16.04.2下遇到了类似的问题,只是“无法连接到调试器”。我的解决方案是使用超级用户特权(即sudo ./eclipse)运行Eclipse。希望它有用。