vscode怎么调试c语言 调试步骤

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vscode怎么调试c语言 调试步骤相关的知识,希望对你有一定的参考价值。

参考技术A 1、打开你要写c++程序的文件夹,我们这里新建一个Test文件夹并打开test,打开后:使用VScode运行调试C/C++,在左侧打开的目录中新建一个 main.cpp 文件。

2、新建后点左侧的调试按钮(英文:Debug),可以看到,目前没有调试配置。

3、这时我们需要配置自己的调试配置,回到资源管理器界面,我们可以看到目录下多了一个.vscode的文件夹,里面有一个launch.json文件。我们现在在这个文件夹中新建一个tasks.json文件。我们需要改写这两个json文件的内容。



version: 0.2.0,

configurations: [



name: Run C/C++,

type: cppdbg,

request: launch,

program: $workspaceFolder/$fileBasenameNoExtension.exe,

args: [],

stopAtEntry: false,

cwd: $workspaceFolder,

environment: [],

externalConsole: true,

MIMode: gdb,

miDebuggerPath: C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/gdb.exe,

setupCommands: [



description: Enable pretty-printing for gdb,

text: -enable-pretty-printing,

ignoreFailures: false



],

preLaunchTask: build & run file

,



name: Debug C/C++,

type: cppdbg,

request: launch,

program: $workspaceFolder/$fileBasenameNoExtension.exe,

args: [],

stopAtEntry: false,

cwd: $workspaceFolder,

environment: [],

externalConsole: true,

MIMode: gdb,

miDebuggerPath: C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/gdb.exe,

setupCommands: [



description: Enable pretty-printing for gdb,

text: -enable-pretty-printing,

ignoreFailures: false



],

preLaunchTask: build & debug file



]



其中tasks.json文件内容(直接复制即可):



version: 2.0.0,

tasks: [



label: build & debug file,

type: shell,

command: g++,

args: [

-g,

-o,

$fileBasenameNoExtension,

$file

],

group:

kind: build,

isDefault: true



,



label: build & run file,

type: shell,

command: g++,

args: [

-o,

$fileBasenameNoExtension,

$file

],

group:

kind: build,

isDefault: true





]



4、我们已经完成了基本的配置工作,保存以上两个json文件后,再次点击左侧的调试按钮(Debug),可以发现出现了两个新的配置,一个是直接运行程序的Run,一个是用来调试程序的Debug。

5、我们写一个简单的c++程序来进行调试说明,程序源代码,我们在return 0这行添加了一个断点。

6、切换运行配置为Debug C/C++,点击运行按钮开始调试。

7、可以看到,弹出的终端输出了正确的结果,调试窗口中的变量中也有变量a和对应的值。

使用 VSCode 调试 Electron 主进程代码

前言

在开发 Electron 应用的时候,为了提高工作效率,我们需要借助于调试工具,及时发现并解决问题。

VSCode 作为当下最流行的代码编辑器,我绝大部分的代码都是在它上面开发的,Electron 应用也不例外。今天,我来分享一下怎么在 VSCode 上调试 Electron 应用的主进程代码。

本文所述步骤是基于已经熟悉或知晓 VSCode 调试方法的,请按需食用!

搭建环境

本文所使用的项目是 electron-quick-start

$ git clone https://github.com/electron/electron-quick-start
$ cd ./electron-quick-start
$ npm install

经过以上步骤就搭建好了基本 Electron 应用开发环境。查看 package.json:


  "name": "electron-quick-start",
  "version": "1.0.0",
  "description": "A minimal Electron application",
  "main": "main.js",
  "scripts": 
    "start": "electron ."
  ,
  "repository": "https://github.com/electron/electron-quick-start",
  "keywords": [
    "Electron",
    "quick",
    "start",
    "tutorial",
    "demo"
  ],
  "author": "GitHub",
  "license": "CC0-1.0",
  "devDependencies": 
    "electron": "16.0.6"
  

我们可以在终端运行 npm run start 来查看运行结果:

可以看到,环境搭建已经大功告成!接下来进入开发调试环节。

调试配置

使用 VSCode 打开 ,做如下操作:

生成如下配置的 lauch.json 文件:


    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        
            "type": "pwa-node",
            "request": "launch",
            "name": "Launch Program",
            "skipFiles": [
                "<node_internals>/**"
            ],
            "program": "$workspaceFolder/main.js"
        
    ]

我们修改其配置如下:


    "version": "0.2.0",
    "configurations": [
        
            "name": "Debug Main Process",
            "type": "node",
            "request": "launch",
            "cwd": "$workspaceFolder",
            "runtimeExecutable": "$workspaceFolder/node_modules/.bin/electron",
            "windows": 
                "runtimeExecutable": "$workspaceFolder/node_modules/.bin/electron.cmd"
            ,
            "args": [
                "./main.js",  // 主文件路径
            ]
        
    ]

开始调试

当我们做完了上述的环境搭建和文件配置之后,就可以进行愉快的调试了(根据需要打上断点):

VSCode 的调试方法大家应该都比较熟悉,这里就不做赘述,希望大家调试愉快、快乐摸鱼!

结束语

本文所介绍的方法只是调试 Electron 主进程代码方法中的一种,算是抛砖引玉,如果大家有更好的调试方法,请在评论区留言交流,期待和大家的互动!

~

~本文完,感谢阅读!

~

以上是关于vscode怎么调试c语言 调试步骤的主要内容,如果未能解决你的问题,请参考以下文章

vscode怎么配置c语言的断电调试啊?请大神们教一下啊

vscode C语言编译?

如何用vs code调试运行c语言程序

c语言中线程怎么调试,最好有步骤,谢谢!!!

VScode配置好C语言编译调试环境后 按调试时弹出的输出窗口还不到一秒就自动闪退关闭 这是怎么回事

c语言中啥叫做单步调试,步骤是啥???