【问题标题】:Debug a MPI code with Cmakefile in visual studio code在 Visual Studio 代码中使用 Cmakefile 调试 MPI 代码
【发布时间】:2020-07-29 15:39:21
【问题描述】:

我正在尝试使用 MPI 调试开源 C 代码。这个开源有它自己的 Cmakefile。我使用终端中的开源指令启用 mpi 和调试模型。创建名为 gmx_mpi 的可执行文件后,我将项目导入 Visual Studio 代码。我可以使用以下命令在终端中运行可执行文件

“mpirun -np 4 gmx_mpi mdrun -s diff.tpr -c diff.gro -ntomp 1”

所以我做了以下配置,在 Visual Studio 代码中使用 MPI 调试代码。

 {
        "name": "(gdb) Launch",
        "type": "cppdbg",
        "request": "launch",
        "program": "/usr/bin/mpirun",
        "args": ["-np","4","/home/fanli/workspace/gromacs_fh_debug/build/bin/gmx_mpi","mdrun","-s","diff.tpr","-deffnm","diff","-ntomp","1"],
        "stopAtEntry": false,
        "cwd": "/home/fanli/workspace/protein_water/double/40ms",
        "environment": [],
        "externalConsole": false,
        "MIMode": "gdb",
        "setupCommands": [
            {
                "description": "Enable pretty-printing for gdb",
                "text": "-enable-pretty-printing",
                "ignoreFailures": true
            }
        ]
    }

但是,代码并没有停在我设置的断点处,而是直接运行,就好像它处于发布模式一样。

我搜索了很多,但没有找到解决方案。

谁能告诉我如何在 Visual Studio 代码中调试 MPI 代码。

【问题讨论】:

    标签: debugging visual-studio-code mpi


    【解决方案1】:

    目前,您无法在 vs 代码中自动调试 MPI 代码,并且没有扩展程序可以这样做。有关任何更改或更新,请参阅 GitHub 上的以下问题

    GitHub

    但是,我找到了一种解决方法来复制 vs 代码窗口并手动附加调试器:

    YouTube

    【讨论】:

      猜你喜欢
      • 2015-08-04
      • 2012-09-24
      • 1970-01-01
      • 2018-09-26
      • 1970-01-01
      • 2023-03-27
      • 2011-10-11
      • 1970-01-01
      • 2019-07-22
      相关资源
      最近更新 更多