VS Code连接远程Linux服务器调试MPI程序

1.在 VS Code 上安装扩展

  • C/C++

2.通过 VS Code 连接远程 Linux 服务器

3.通过 VS Code 在远程 Linux 服务器上安装扩展

  • C/C++

4.打开远程 Linux 服务器上的文件夹

【注】本文以 /root/ 为例。

5.创建项目文件夹,并在项目文件夹下创建MPI程序

在这里插入图片描述
在这里插入图片描述

6.点击左侧菜单栏的“运行和调试”,点击“创建 launch.json文件”

【注】需要确保右侧已打开 test.c 文件

7.修改 launch.json 如下

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) 附加",
            "type": "cppdbg",
            "request": "attach",
            "processId": "${command:pickProcess}",
            "program": "/root/demo/test", // 编译后的程序路径
            "MIMode": "gdb",
            "miDebuggerPath": "/usr/bin/gdb", // 调试器路径
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description": "将反汇编风格设置为 Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ]
        },
    ]
}

8.添加循环sleep()函数,让程序等待

在这里插入图片描述

9.编译MPI程序

【注】加上 -g 选项
在这里插入图片描述

10.运行MPI程序

在这里插入图片描述

11.按 F5,输入 test,选择其中一个进程

在这里插入图片描述

12.按 ctrl+shift+p,点击在新窗口复制工作区

在这里插入图片描述

13.在新窗口按 F5,输入 test,选择另一个进程

在这里插入图片描述

14.点击暂停按钮(两个工作区都执行)

在这里插入图片描述

15.手动修改debug变量为0(两个工作区都执行)

在这里插入图片描述

16.点击逐过程

【注】逐过程可以仅单个进程一步步执行。但在一步步逐过程中,会出现当前进程暂停的现象。这可能是因为当前进程走到了同步点,需要等待其它所有进程都到达同步点之后,才能继续往下执行。因此,此时需要将其它进程逐过程到代码的同一个地方。
在这里插入图片描述

Visual Studio Code (VS Code)是一款强大的集成开发环境,它支持调试MPI(Message Passing Interface)并行程序。要调试MPI程序,你需要安装一些特定插件和配置正确的设置。以下是基本步骤: 1. **安装插件**: - 安装`ms-vscode.cpptools`: 这是一个官方的C++插件,支持C/C++调试功能。 - 可能还需要`debugger-for-matlab`或类似插件,如果程序包含MATLAB-MPI链接。 2. **设置调试配置**: - 创建一个新的launch.json文件,配置为MPI debugging。这通常需要指定MPI执行器(如mpirun)、进程数、主机列表等信息。 ```json { "version": "0.2.0", "configurations": [ { "name": "Debug MPI Program", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/your_MPI_executable", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [ { "name": "OMPI_MCA_btl_base_component", "value": "none" }, // 其他MPI环境变量... ], "preLaunchTask": "build" } ] } ``` 3. **启用并配置任务构建**: - 配置预启动任务(preLaunchTask),比如“build”,确保在运行调试之前已经成功编译了MPI应用。 4. **运行调试**: - 使用VS Code调试菜单或者快捷键(F5)启动调试配置。 需要注意的是,由于MPI程序的复杂性和平台依赖性,可能需要针对具体的环境和工具链进行调整。如果你遇到问题,可以在VS Code的输出窗口查看错误日志,并查阅相关的开发者文档。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WarmOrange0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值