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 如下

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.点击逐过程

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

相关推荐
龙侠九重天2 天前
Windsurf AI IDE:下一代 AI 原生开发环境的崛起
人工智能·copilot·vs code·cursor·windsurf
formulahendry8 天前
OpenClaw 已过时?在 VS Code 中运行 Hermes Agent!
visual studio code·vs code·acp
【ql君】qlexcel9 天前
Visual Studio Code开发STM32设置头文件宏定义uint32_t报错
vscode·stm32·vs code·头文件宏定义·uint32_t报错·uint8_t报错·uint16_t报错
formulahendry22 天前
我开发的 ACP Client,被 LangChain 官方推荐了!轻松连上 Claude、Codex、Copilot、OpenClaw 等任意 Agent
visual studio code·vs code·acp
formulahendry1 个月前
王炸!VS Code 悄悄推出 Sessions App,全新的 Agentic 开发体验!
visual studio code·vs code·acp
bkspiderx1 个月前
解决VS Code锁定编辑器组导致跳转定义/声明自动拆分编辑器问题
编辑器·vs code·锁定编辑器·跳转定义/声明自动拆分编辑器
代码AC不AC1 个月前
在VSCode中搭建C/C++开发环境
vs code·c/c++·开发环境搭建
C蔡博士1 个月前
VS Code+Claude Code+Deepseek
ai编程·vs code·deepseek·claude code
风痕天际2 个月前
ESP32-S3开发教程五-按键中断2(使用FreeRTOS)
单片机·嵌入式硬件·esp32·vs code·esp32s3·esp-idf
小草cys3 个月前
Claude Code for VSCode 最简安装
大模型·vs code·claude code