vscode 调试(linux )

一、配置程序运行依赖

1, 打开配置文件(launch.json)

(1) 从工具栏打开Run–>Add Configuration…
在这里插入图片描述

(2)查看配置文件(launch.json)
在这里插入图片描述


2,添加配置

(1) 配置可执行程序(program);
(2) 指明调试器类型(type);
(3) 可执行程序工作目录(cwd);
(4) 配置可执行程序输入参数(args);
(5) 添加可执行程序依赖的环境变量(environment);
(6) 添加调试器(MIMode) ;
在这里插入图片描述


3, 配置参数介绍

(1)name:配置的名字,可以存在不同配置,一般是一个调试目标有一个配置(显示在调试侧边栏上下拉选择列表中);
(2)type:表明调试器的类型,使用Visual Studio Windows Debuger的时候必须是cppvsdbg;使用GDB或者LLDB时为cppdbg
(3) request:表明是执行(launch)目标程序,还是连接(attach)已有的实例;
(4)program:表明调试的目标程序;
(5)args:执行目标参数需要的参数,格式为json列表;
(6) cwd:目标程序执行的工作目录;
(7) MIMode:表明使用的调试器,gdb或者是lldb
(8) preLaunchTask:就是在开始调试前需要执行的任务,定义在task.json文件中,一般用来定义编译任务,生成目标程序。

// launch.json示例
{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [ 
        {
            "name": "gcc - 生成和调试活动文件",
            "type": "cppdbg",
            "request": "launch",
            "program": "/home/sbinhuang/Desktop/workspace/self_utility/test/test_exec",
            "args": [],
            "stopAtEntry": false,
            "cwd": "/home/sbinhuang/Desktop/workspace/self_utility/test",
            "environment": [
                {"name": "LD_LIBRARY_PATH", "value": "/home/sbinhuang/Desktop/workspace/self_utility/bin/self_utility"}
            ],
            "externalConsole": false,
            "MIMode": "gdb",
        }
    ]
}

二、调试程序

1,添加断点

(1)打开源文件(cpp),鼠标点击代码行左侧区域,出现一个红点,标识此处被设置为一个断点;
在这里插入图片描述


2,开启调试模式,运行可执行程序

(1) 工具栏Run–> Start Debugging
在这里插入图片描述

(2) 步骤(1)操作后,进入程序调试界面,左边栏时调试时,变量值和程序调用栈;右边是代码以及显示程序执行到的位置;
在这里插入图片描述

(3) 控制程序运行
在这里插入图片描述


3,调试多进程程序

(1) 调试程序运行到创建一个子进程时,设置跟踪控制的进程;需要在调试终端命令行串口输入命令(set follow-fork-mode mode);

# 调试子进程
set follow-fork-mode child
# 调试当前进程
set follow-fork-mode parent

(2) 调试当前进程,设置当前进程模式
在这里插入图片描述

(3) 调试子进程,设置子进程模式
在这里插入图片描述

(4) 当前进程模式,调试示例
在这里插入图片描述

在这里插入图片描述

(4) 子进程模式,调试示例
在这里插入图片描述

在这里插入图片描述

三、注意事项

(1)fork(), system()产生子进程,调试时,切换到子进程后,立即设置set follow-fork-mode parent, 避免陷入下一级子进程;
(2)参考文章

https://code.visualstudio.com/docs/cpp/launch-json-reference
https://code.visualstudio.com/docs/cpp/config-linux
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Linux下使用VSCode调试代码,需要按照以下步骤进行操作: 1. 安装VSCode:可以从官网下载安装包,也可以使用包管理器进行安装。 2. 安装插件:在VSCode中安装C/C++插件和Debugger for C/C++插件。 3. 配置launch.json文件:在VSCode中打开项目文件夹,创建launch.json文件,并进行相关配置,如指定编译器、调试选项等。 4. 编译代码:使用终端进入项目文件夹,使用编译器编译代码。 5. 开始调试:在VSCode中按下F5键,开始调试代码。 以上就是在Linux下使用VSCode调试代码的基本步骤。 ### 回答2: VSCode是一款强大的代码编辑器,支持调试各种编程语言的代码。在Linux系统上,使用VSCode调试代码可以非常方便地找到程序中的问题,提高编程效率和质量。下面是如何使用VSCodeLinux调试的详细步骤: 一、安装VSCode和相关插件 1. 安装VSCode编辑器。可以从官方网站上下载对应平台的安装包进行安装。 2. 安装相关插件。为了调试代码,需要安装C++、CMake、Clang-Format、Code Runner等插件。 二、创建项目 在开始调试之前,需要先准备好要调试的项目。在Linux下,一般使用gcc、g++等编译器来编译程序,因此要确保项目可以在Linux平台下编译运行。 三、设置调试环境 1. 修改工作区设置。点击调试选项卡,选择“打开配置”按钮,打开“launch.json”文件进行编辑。 { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/build/${workspaceFolderBasename}", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ] } ] } 2. 修改launch.json配置项。在上述配置文件中,需要修改program字段为要调试的程序路径,注意要根据自己的项目路径进行修改。 四、开始调试 1. 点击调试选项卡,选择一个配置项,然后点击“启动调试”按钮,程序将开始执行。 2. 在调试过程中,可以使用VSCode调试工具来查看变量的值、输出信息等。可以设置断点,在断点处暂停程序的执行,方便我们排错。 总结起来,通过以上步骤,我们可以使用VSCode调试Linux下的代码。VSCode提供了强大的调试工具,能够满足我们对调试的各种需求。值得一提的是,VSCode调试功能非常易于使用,即使是初学者也可以轻松上手。 ### 回答3: VSCode 是一款非常流行的代码编辑器,它支持多种编程语言,并且具有强大的调试功能,可以快速地调试我们的代码,尤其是在 Linux 下编写大型项目时,这个功能更是非常重要。 那么,怎么样才能在 VSCode调试 Linux 下的代码呢?首先,我们需要安装 VSCode 和相应的插件,在 VSCode 中安装 C/C++ 插件和 gdb 插件,这两个插件都可以直接在 VSCode 的扩展市场中进行下载安装。然后,我们需要在项目中添加调试配置,选择 C/C++ Debug,在 launch.json 文件中添加调试配置信息,包括 gdb 的路径、调试程序的路径、程序参数等等。 接下来,我们需要启动调试器。在 VSCode 左侧菜单栏中选择 Debug,在弹出的面板中选择调试配置项,然后点击启动按钮即可。此时,我们就可以在 VSCode 中进行断点调试了。可以设置断点、单步执行、查看变量值等等,非常方便实用。 另外,VSCode 还支持远程调试。如果我们需要在远程服务器上调试代码,只需要在 VSCode 中安装 Remote Development 插件,并在 SSH 配置中添加服务器信息。然后,在启动调试器时选择远程服务器的调试配置即可。这样,我们就可以在本地的 VSCode 中对远程服务器上的代码进行调试了。 综上所述,利用 VSCode 调试 Linux 下的代码非常容易,只需要安装相应的插件,添加调试配置,然后启动调试器即可。这个功能可以帮助我们更快捷地找到代码中的问题,提高开发效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值