2015-11-26 34 views
1

我正在写这封电子邮件,要求为基于openMPI的应用程序设置调试环境寻求帮助。目前,我正在努力解决阻碍我继续工作的问题。这个问题与在stackoverflow上发布的内容非常相似(请参阅:Link)。其症状是调试过程挂起,并行调试视角显示“操作正在进行...”消息。它是由错误引起的,即“无法连接到调试器”。同时,错误消息“getaddrinfo:Undefined error:0”也出现在调试控制台中。PTP无法连接到调试器

我在互联网上做了一些搜索,并找到了解决问题的指示(请参阅:Link)。我已经证实:

  • 启动脚本可以工作:非调试推出作品“SDM”精
  • 正确的进程数
  • 路由文件可以创建

,但我不能用参数“-master”找到一个“sdm”进程。

目前,我用下面的软件组件与显示版本:

  • 并行工具平台,包括PTP并行语言开发工具等。(9.0.1.201509091505)

  • PTP-SDM-9.0 0.0(org.eclipse.ptp.macosx_9.0.0.201506101404)

  • GNU GDB(7.10)

我使用的操作系统是OS X Yosemite(10.10.5)。我在本地机器上运行应用程序。

有没有人遇到类似的问题,并知道如何解决它?我将不胜感激您的任何提示或帮助。

回答

0

我发现了一些可能是原因的东西。我从shell终端运行Eclipse,以便可以看到更多的文本/日志输出。然后在的Eclipse - >首选项 - >并行工具 - >并行语言开发工具我启用了从命令输出显示,这是我的母贝(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运行eclipse的父shell。某处sdm正在发送错误的-master标志,也许这是问题的一部分。不幸的是,除此之外,我没有答案。

更新:我提交了一个错误报告:https://bugs.eclipse.org/bugs/show_bug.cgi?id=521975

相关问题