【问题标题】:MPI debugging with VS2012用VS2012调试MPI
【发布时间】:2015-05-11 01:25:17
【问题描述】:

群集调试选项已从 Visual Studio 2012 中删除。 那么有什么办法可以在VS2012中调试MPI应用呢?

【问题讨论】:

  • 我发现的解决方法如下:使用 mpiexec.exe 开始调试以生成进程并附加到应用程序的进程。像ReAttach 这样的扩展有助于减轻痛苦。
  • 你能给出完整的步骤吗?
  • 使用 mpiexec 生成多个版本的应用程序 -> mpiexec -n 2 myapp.exe 然后使用 VS attach to process 开始调试不同的进程。 ReAttach 允许使用按钮重新附加到先前的附加过程。
  • 谢谢@tunc,你帮我省了很多痛苦。 +1
  • @tunc,如果这回答了你的问题,你应该写下你自己的答案然后接受它,这样其他人就可以很容易地找到它。

标签: visual-studio-2012 mpi visual-studio-debugging


【解决方案1】:

Visual Studio 2012 及更高版本不支持 MPI 调试。但是有一个解决方法:

通过将 mpiexec.exe 指定为命令和相关参数以及可执行文件的名称作为命令参数来开始调试:

Command-> mpiexec.exe
CommandArguments-> -n 2 myapp.exe

当执行开始时,使用 Debug->Attach to process... 将调试器附加到您的进程中。有时我添加一个简单的按任意键来继续我的应用程序的逻辑,只是为了暂停程序,直到我完成这个附加过程。 为了减轻麻烦,您可以使用一个名为 Reattach 的扩展程序,它可以让您通过一键单击附加到您附加的最后一个处理程序。

此解决方法的一个问题是您无法选择附加的 MPI 进程:(

【讨论】:

    猜你喜欢
    • 2012-03-19
    • 2017-05-15
    • 2020-09-21
    • 2016-10-20
    • 2015-01-09
    • 1970-01-01
    • 2012-12-03
    • 2016-04-01
    • 2012-05-11
    相关资源
    最近更新 更多