目次
基本的なヒント
クイック スタート
よく使用されるショートカット キー
文字数を増やすには、設定ファイルに以下の設定を追加します。定規の補助線
breakpoint 基本的な使用法
以下では、ブレークポイントの基本的な使用法を示す例として、VsCode でのノード プロジェクトの簡単なデバッグを取り上げます。次の記事では、引き続きさまざまな高度なブレークポイントを完了していきます。
条件付きブレークポイントは、式の結果が
Shift F9
补充知识点:调试服务器时打开一个URI
终局:各场景调试实战
调试NodeJS项目
调试Typescript项目
补充知识点:tasks配置文件的创建方式
补充知识点:每次调试时重新编译
补充知识点:VsCode的TS版本说明
调试html项目
Hello
调试Vue项目的两种方式
不使用vscode插件Debugger for chrome的方法
借助vscode插件Debugger for Chrome在Chrome中调试
借助vscode插件Debugger for Firfox在Firefox中调试
调试Electron项目
其他技巧
技巧一:代码片段(snippets)
从扩展商店中安装snippets
创建全局代码片段
新建当前工作区的代码片段
技巧二:Emmet
技巧三:对光标处代码变量快速重命名
技巧四:代码重构建议
补充:VsCode扩展插件开发
ホームページ 開発ツール VSCode 【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

Mar 08, 2022 am 11:27 AM
vscode

この記事では、日常の開発作業の効率を 2 倍にするために、シナリオごとの VSCode の高度なデバッグと使用スキルを要約して共有します。皆様のお役に立てれば幸いです。

【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

#VsCode は、誕生以来、その優れた機能により急速に人気を博しました。特にフロントエンド開発パートナーにとっては、ほぼ必須の開発ツールとなっています。そのため、VsCode のそれぞれの使い方スキルとデバッグスキルをマスターすることで、日々の開発作業の効率が倍増します。この記事では、VsCode のさまざまなテクニックを、豊富な画像と文章を使って以下の切り口から詳しく紹介します。

  • 前編では、よく使うショートカット キーなど、VsCode の基本的なテクニックを中心に紹介します。 、補助定規など。この部分に精通している人は、直接スキップしてください。 [推奨学習: "vscode 入門チュートリアル "]
  • 2 番目のパートでは、主にさまざまなブレークポイント (ログ ブレークポイント、インライン ブレークポイント、式ブレークポイントなど)、データ パネルなどに焦点を当てます。 .
  • 第 3 部では、主に Node プログラム、TS プログラム、Vue プログラム、Electron プログラム、Html などの実践的なデバッグなど、さまざまなプロジェクトの実践的なデバッグについて説明します。
  • 最後の部コード スニペット、リファクタリング、Emmet など、その他の役立つヒントについて説明します。

基本的なヒント

クイック スタート

VsCode をインストールすると、環境変数が自動的に書き込まれる場合は、ターミナルに code と入力して VsCode アプリケーションを呼び出します。

よく使用されるショートカット キー

  • ctrl pファイルをすばやく検索してジャンプし、指定行にジャンプするには : を追加します

【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

  • ctrlShiftp 現在のコンテキストに基づいて、使用可能なすべてのコマンドにアクセスします。

  • ctrl Shift c外部でターミナルを開き、現在のプロジェクト パスに移動します

  • ctrl 左を押しますキー 1 の記号 隠し端子パネルの表示

  • Ctrl B サイドバーの切り替え

  • Ctrl \ 素早い分割ファイル編集

  • Alt 左クリック 複数のカーソルの追加

  • Alt 左シフト 1 回クリック 同じ列内のすべての位置にカーソルを追加します。

  • #Alt Shift マウスで選択します。 # 同じ開始点と終了点を持つ領域を選択します。

【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    #alt 上キーまたは下キー
  • 現在の行または選択した領域を 1 行上/下に移動します
  • 垂直定規

文字数を増やすには、設定ファイルに以下の設定を追加します。定規の補助線

"editor.rulers": [40, 80, 100]
ログイン後にコピー

【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント高度なスキル

breakpoint 基本的な使用法

以下では、ブレークポイントの基本的な使用法を示す例として、VsCode でのノード プロジェクトの簡単なデバッグを取り上げます。次の記事では、引き続きさまざまな高度なブレークポイントを完了していきます。

#Nodejs の基本ノード プロジェクトを作成する

#左側のデバッグ パネルを開き、デバッグするノード プロジェクトの名前を選択し、デバッグ構成を追加します

デバッグ プロジェクト タイプとして Node.js を選択します。【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

##生成されたプロジェクトを開きます.vscode/launch.json ファイル、プログラム エントリ ファイルを指定します。

【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    program
  • フィールドはプログラム エントリ ファイルを指定するために使用され、
  • ${workspaceFolder}
は表します現在のプロジェクトのルート パス

#プログラムにブレークポイントを追加するには、左側のサイドバーをクリックしてブレークポイントを追加します

【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

  • #Press
  • F5
to start debugging. デバッグが成功すると、フローティング ウィンドウ操作バーが表示されます。

【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

  • フローティング ウィンドウの操作ボタンの機能は順に表示されます。
#Continue (

F5【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント)、

Debug nextステップ (

F10
    )、
  • シングル ステップ ジャンプ Enter (F11
  • )、
  • シングル ステップ アウト (Shift F11
  • ) 、
  • 再デバッグ (Ctrl Shift F5
  • )、
  • デバッグ終了 (Shift F5
  • )
  • ログ ブレークポイント
  • ログ ブレークポイントは通常のブレークポイントの一種ですが、 がデバッグ を中断せず、情報をコンソールに記録できる点が異なります。ログ ブレークポイントは、一時停止または停止できないサービスをデバッグする場合に特に役立ちます。次の手順に進みます:
    • #ログ ブレークポイントを追加する手順

    【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

      ログに記録する情報を入力し、[Enter] をクリックして追加を完了します

    {} を使用して変数を使用できます。たとえば、ここにログ ブレークポイントを追加します。b の値は ${b}

    # です。

    【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    ##ログ ブレークポイントが正常に追加されると、ひし形のアイコンが表示されます

    1【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

      を押しますF5
    • 実行してデバッグ結果を表示します

    1【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント式の条件付きブレークポイント

    条件付きブレークポイントは、式の結果が

    true## の場合です。 # ブレークポイントが作成されます。手順は次のとおりです。

    コード行の左側を右クリックし、ブレークポイントを追加することもできます。ここに条件付きブレークポイントを追加を選択します

    1【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント式を入力して Enter キーを押します

    1【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント正常に追加された小さなアイコンは次のとおりです。次のように

    1【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    F5
      を押してデバッグすると条件が確立され、ブレークポイントがヒットします
    ## ブレークポイントのカウント

    1【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒントブレークポイントは、コード行が指定された回数に達した場合にのみ実行されます。手順は次のとおりです。

    条件付きブレークポイントを選択し、ヒット数オプションに切り替え、ヒット数を入力します。

    ##図に示すように、正常に完了すると次のようになります。

    1【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    • ##示されているように、
    F5

    を押してデバッグします。図では、インデックスが 9 のときに中断されます1【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    • インライン ブレークポイント
    インライン ブレークポイントは、実行が関連付けられた列に到達した場合にのみヒットします。インラインブレークポイント。これは、1 行に複数のステートメントが含まれる縮小コードをデバッグする場合に特に便利です。たとえば、for ループや短絡演算子などは、1 行のコードに複数の式が含まれる場合に特に便利です。手順は次のとおりです。

    1【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    指定した場所で

    Shift F9

    • を押します。デバッグ後、このインラインに実行されているコードが中断されるたびに

    【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    • 追加の知識ポイント: データ パネルの概要

    データ パネルすべての変数を表示できます 2【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    • 変数を右クリックして、変数値の設定、変数値のコピー、その他の操作を行うことができます

    2【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    • データ パネルに焦点を当てると、値を入力して検索およびフィルタリングできます。以下に示すボタンをクリックして、フィルタリングするかどうかを制御します。

    2【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    #追加の知識ポイント: モニタリング パネルの概要

    2【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒントモニタリング パネルに変数を追加できます。変数の変化をリアルタイムで観察します。

    2【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント変数パネルを右クリックし、[モニタリングに追加] を選択して、モニタリング パネルに変数を追加します。

    • モニタリング パネルの [追加] ボタンを直接選択して変数を追加することもできます。

    2【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    • 変数を追加した後、変数の変化をリアルタイムでモニタリングできます。

    2【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント#

    补充知识点:调试服务器时打开一个URI

    开发 Web 程序通常需要在 Web 浏览器中打开特定 URL,以便在调试器中访问服务器代码。VS Code 有一个内置功能“ serverReadyAction ”来自动化这个任务。

    • 一段简单的server代码
    var express = require('express');
    var app = express();
    
    app.get('/', function(req, res) {
      res.send('Hello World!');
    });
    
    app.listen(3000, function() {
      console.log('Example app listening on port 3000!');
    });
    ログイン後にコピー
    • 配置launch.json,以支持打开URI
    {
      "type": "node",
      "request": "launch",
      "name": "Launch Program",
      "program": "${workspaceFolder}/app.js",
    
      "serverReadyAction": {
        "pattern": "listening on port ([0-9]+)",
        "uriFormat": "http://localhost:%s",
        "action": "openExternally"
      }
    }
    ログイン後にコピー

    pattern是设置匹配的程度端口号,端口号放在小括号内,即作为一个正则的捕获组使用。uriFormat映射为URI,其中%s使用pattern中的第一个捕获组替换。最后使用该URI作为外部程序打开的URI。

    • F5调试,会自动打开浏览器,且会在下图所示处中断,当继续执行后,浏览器才能看到输出了server的内容

    2【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    终局:各场景调试实战

    调试NodeJS项目

    关于NodeJs项目的调试方法,已经在上述的断点的基本使用部分做了介绍,可以网上滚动翻阅。

    调试Typescript项目

    • 调试TS项目前,先创建一个TS项目

      • 先初始化一个ts程序,生成默认的tsconfig.json文件
      # 终端运行
      tsc --init
      ログイン後にコピー
      • 打开tsconfig.json文件,开启sourceMap选项和指定编译后输出的路径

      VS Code 内置了对 Ts 调试的支持。为了支持调试 Ts 与正在执行的 Js 代码相结合,VS Code 依赖于调试器的source map在 Ts 源代码和正在运行的 Js 之间进行映射,所以需要需要开启sourceMap选项。

      {
          "sourceMap": true,
          "outDir": "./out"
      }
      ログイン後にコピー
      • 新建index.ts文件,写一个基本的ts代码
      const num: number = 123;
      console.log(num);
      
      function fn(arg: string): void {
        console.log('fn', arg);
      }
      
      fn("Hello");
      ログイン後にコピー
    • 手动编译调试TS

      在上述的ts基本项目中:

      • 终端执行ts的编译命令tsc

      【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

      • 此时可以看到生成了out文件夹,里面包含一个index.js和一个index.js.map文件

      3【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

      • 在index.ts中随意添加一个断点

      3【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

      • F5或者运行 -> 启动调试,此时可以看到可以正常debug调试

      3【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    • 通过构建任务构建调试TS

      • Ctrl+Shift+B或选择终端 -> 运行生成任务,此时会弹出一个下拉菜单

      3【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

      • 选择tsc构建选项,此时可以看到自动生成了编译文件

      3【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

      注意,如果你使用的是其他终端(比如cmder)的话,有可能会生成不了,如下图所示,使用默认的powershell即可:

      3【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

      • 调试的话和上述步骤一样,在有了编译后的文件后,按F5即可
    • 监视改变并实时编译

      • Ctrl + Shift + B选择监视选项,可以实时监视文件内容发生变化,重新编译

      3【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

      • 如下图所示,会实时编译

    3【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    补充知识点:tasks配置文件的创建方式

    • 方法1:点击终端 -> 配置任务 -> 选择任务可以生成对应的tasks.json配置

    3【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    • 方法2:点击终端 -> 运行生成任务 -> 点击设置图标也可以生成对应的tasks.json配置

    4【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    4【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    补充知识点:每次调试时重新编译

    • 按上述的操作已经生成了task.json配置文件
    {
    	"version": "2.0.0",
    	"tasks": [
        {
          "type": "typescript",
          "tsconfig": "tsconfig.json",
          "problemMatcher": [
            "$tsc"
          ],
          "group": "build",
          "label": "tsc: 构建 - tsconfig.json"
        }
      ]
    }
    ログイン後にコピー
    • 点击运行 -> 添加配置 -> 选择nodejs

    4【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    • 在生成的launch.json文件中,添加preLaunchTask字段,值是tasks.jsonlabel值,一定要相同,注意大小写。该字段的作用是在执行命令前先执行改task任务。

    4【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    注意,如果编译后的js文件不在相应的位置,通过图中的outFiles字段可以指定ts编译后的js路径。

    • index.ts文件中按F5启动调试,可以看到调试前已经生成了编译文件,而后就可以正常调试了。

    4【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    补充知识点:VsCode的TS版本说明

    • vscode本身内置了对ts的支持

    • vscode内置的ts版本(即工作区版本),仅仅用于IntelliSense(代码提示),工作区ts版本与用于编译的ts版本无任何关系。

    修改工作区ts版本的方法:

    • 在状态栏选择typescript的图标,选择版本切换

    4【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    • 选择你需要的版本即可

    4【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    4【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    调试html项目

    学会了上述ts的调试后,我们尝试调试html文件,并且html文件中引入ts文件:

    • 创建html,引入ts编译后的js文件
    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="UTF-8">
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Document</title>
    </head>
    <body>
      <h3 id="Hello">Hello</h3>
      <script src="./out/index.js"></script>
    </body>
    </html>
    ログイン後にコピー
    • ts源文件如下:
    const num: number =  1221;
    console.log(num);
    
    function fn(arg: string): void {
      console.log(&#39;fn&#39;, arg);
    }
    
    document.body.append(&#39;World&#39;)
    
    fn("he");
    ログイン後にコピー
    • 打debug

    4【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    • launch.json启动命令配置
    {
      // 使用 IntelliSense 了解相关属性。 
      // 悬停以查看现有属性的描述。
      // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
      "version": "0.2.0",
      "configurations": [
        {
          "type": "pwa-chrome",
          "request": "launch",
          "name": "Launch Chrome",
          "url": "file:///E:/demo/vscode/debug/ts/index.html",
          "preLaunchTask": "tsc: 构建 - tsconfig.json",
          "webRoot": "${workspaceFolder}"
        }
      ]
    }
    ログイン後にコピー
    • 选择我们的启动命令

    【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    • F5可以正常唤起chrome浏览器,并在vscode的ts源码处会有debug效果

    调试Vue项目的两种方式

    下面介绍两种调试vue2项目的3种方法,其他框架的调试也类似:

    不使用vscode插件Debugger for chrome的方法

    • 初始化vue项目,配置vue.config.js,指定要生成sourceMaps资源
    module.exports = {
      configureWebpack: {
        // 生成sourceMaps
        devtool: "source-map"
      }
    };
    ログイン後にコピー
    ログイン後にコピー
    • 根目录下创建./vscode/launch.json文件 或者选择运行 -> 添加配置 -> Chrome

    5【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    {
      "version": "0.2.0",
      "configurations": [
        {
          "type": "chrome",
          "request": "launch",
          "name": "vuejs: chrome",
          "url": "http://localhost:8080",
          "webRoot": "${workspaceFolder}",
          "breakOnLoad": true,
          "pathMapping": {
            "/_karma_webpack_": "${workspaceFolder}"
          },
          "sourceMapPathOverrides": {
            "webpack:/*": "${webRoot}/*",
            "/./*": "${webRoot}/*",
            "/src/*": "${webRoot}/*",
            "/*": "*",
            "/./~/*": "${webRoot}/node_modules/*"
          },
          "preLaunchTask": "serve"
        }
      ]
    }
    ログイン後にコピー
    • 添加任务脚本
    {
      "version": "2.0.0",
      "tasks": [
        {
          "label": "serve",
          "type": "npm",
          "script": "serve",
          "isBackground": true,
          "problemMatcher": [
            {
              "base": "$tsc-watch",
              "background": {
                "activeOnStart": true,
                "beginsPattern": "Starting development server",
                "endsPattern": "Compiled successfully"
              }
            }
          ],
          "group": {
            "kind": "build",
            "isDefault": true
          }
        }
      ]
    }
    ログイン後にコピー

    该脚本的作用是运行npm run serve编译命令。

    • F5启动调试即可

    注意:此方式的主要点在于launch.json配置文件中,通过preLaunchTask字段指定调试前先运行一个任务脚本,preLaunchTask的值对应tasks.json文件中的label值。

    更多详细内容,大家可以点击这里的参考文档查阅。

    https://github.com/microsoft/vscode-recipes/tree/main/vuejs-cli

    借助vscode插件Debugger for Chrome在Chrome中调试

    • 第一步还是初始化vue项目,添加vue.config.js文件配置,指定要生成sourceMaps资源
    module.exports = {
      configureWebpack: {
        // 生成sourceMaps
        devtool: "source-map"
      }
    };
    ログイン後にコピー
    ログイン後にコピー
    • vscode中扩展中安装Debugger for Chrome插件,并确保没有禁用插件

    5【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    • 手动启动项目的运行, 此方式不需要配置tasks.json任务
    # 终端执行命令,启动项目
    npm run serve
    ログイン後にコピー
    • F5启动调试即可

    5【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    更多详细内容,请点击这里的参考文档查阅。

    https://vuejs.org/v2/cookbook/debugging-in-vscode.html

    借助vscode插件Debugger for Firfox在Firefox中调试

    • Debugger for Chrome基本一样,区别在于安装Debugger for Firfox插件,并在launch.json配置中,增加调试Firefox的配置即可,配置如下
    {
      "version": "0.2.0",
      "configurations": [
        // 省略Chrome的配置...
        // 下面添加的Firefox的配置
        {
          "type": "firefox",
          "request": "launch",
          "reAttach": true,
          "name": "vuejs: firefox",
          "url": "http://localhost:8080",
          "webRoot": "${workspaceFolder}/src",
          "pathMappings": [{ "url": "webpack:///src/", "path": "${webRoot}/" }]
        }
      ]
    }
    ログイン後にコピー
    • 调试时选择对应的调试命令即可

    5【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    Firefox初始启动时不会触发调试,需要刷新一次

    调试Electron项目

    Electron很多人都使用过,主要用于开发跨平台的系统桌面应用。那么来看下vue-cli-electron-builder创建的Electron项目怎么调试。步骤如下:

    • 在初始化项目后,首先修改vue.config.js文件配置,增加sourceMaps配置:
    module.exports = {
      configureWebpack: {
        devtool: &#39;source-map&#39;
      }
    }
    ログイン後にコピー
    • 创建调试配置.vscode/launch.json
    {
      "version": "0.2.0",
      "configurations": [
        {
          "name": "Electron: Main",
          "type": "node",
          "request": "launch",
          "protocol": "inspector",
          "preLaunchTask": "bootstarp-service",
          "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron",
          "windows": {
            "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron.cmd"
          },
          "args": ["--remote-debugging-port=9223", "./dist_electron"],
          "outFiles": ["${workspaceFolder}/dist_electron/**/*.js"]
        },
        {
          "name": "Electron: Renderer",
          "type": "chrome",
          "request": "attach",
          "port": 9223,
          "urlFilter": "http://localhost:*",
          "timeout": 0,
          "webRoot": "${workspaceFolder}/src",
          "sourceMapPathOverrides": {
            "webpack:///./src/*": "${webRoot}/*"
          }
        },
      ],
      "compounds": [
        {
          "name": "Electron: All",
          "configurations": ["Electron: Main", "Electron: Renderer"]
        }
      ]
    }
    ログイン後にコピー

    此处配置了两个调试命令: Electron: Main用于调试主进程,Electron: Renderer用于调试渲染进程;compounds[].选项用于定义复合调试选项; configurations定义的复合命令是并行的; preLaunchTask用于配置命令执行前先执行的任务脚本,其值对应tasks.json中的label字段; preLaunchTask用在compounds时,用于定义configurations复合任务执行前先执行的脚本。

    • 创建任务脚本
    {
      // See https://go.microsoft.com/fwlink/?LinkId=733558
      // for the documentation about the tasks.json format
      "version": "2.0.0",
      "tasks": [
        {
          "label": "bootstarp-service",
          "type": "process",
          "command": "./node_modules/.bin/vue-cli-service",
          "windows": {
            "command": "./node_modules/.bin/vue-cli-service.cmd",
            "options": {
              "env": {
                "VUE_APP_ENV": "dev",
                "VUE_APP_TYPE": "local"
              }
            }
          },
          "isBackground": true,
          "args": [
            "electron:serve", "--debug"
          ],
          "problemMatcher": {
            "owner": "custom",
            "pattern": {
              "regexp": ""
            },
            "background": {
              "beginsPattern": "Starting development server\\.\\.\\.",
              "endsPattern": "Not launching electron as debug argument was passed\\."
            }
          }
        }
      ]
    }
    ログイン後にコピー
    • 启动调试

    在主进程相关代码上打上断点,然后启动调试主进程命令就可以调试主进程了

    5【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    注意,这里的options参数是根据实际的情况,自定义添加我们运行项目时所需要的参数,比如我这里因为启动项目的npm命令是:

    "serve-local:dev": "cross-env VUE_APP_TYPE=local VUE_APP_ENV=dev vue-cli-service electron:serve"
    ログイン後にコピー
    • 主进程调试成功

    5【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    • 开始调试渲染进程

    切换到渲染进程的调试选项,在渲染进程的代码处打上断点,点击调试。注意,此时并不会有断点终端,需要ctrl+r手动刷新软件进程才会看到渲染进程的断点。

    5【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    • 刷新渲染进程后的效果,如下图,已经进入了断点

    5【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    • 另一种方式

    同时开启渲染进程和主进程的调试,只需要切换到调试全部的选项即可。注意,此种方式因为compounds[].configurations配置是并行执行的,并不一定能保证渲染进程调试一定能附加到主进程调试成功(估计是时机问题),有些时候会调试渲染进程不成功。所以,可以采取上面的方式进行调试。

    5【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    更多调试Electron的内容,可以点击参考文档查阅。
    https://nklayman.github.io/vue-cli-plugin-electron-builder/guide/recipes.html#debugging-with-vscode
    
    补充:更进一步:
    VS调试React app文档(https://medium.com/@auchenberg/live-edit-and-debug-your-react-apps-directly-from-vs-code-without-leaving-the-editor-3da489ed905f)
    VS调试Next.js文档(https://github.com/microsoft/vscode-recipes/tree/main/Next-js)
    更多...(https://code.visualstudio.com/docs/nodejs/debugging-recipes)
    ログイン後にコピー

    其他技巧

    技巧一:代码片段(snippets)

    从扩展商店中安装snippets

    @category:"snippets"
    ログイン後にコピー

    【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    创建全局代码片段

    • 选择文件 -> 首选项 -> 用户片段
    • 选择新建全局代码片段文件

    6【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    • 添加代码片段文件的文件名称,会生成.code-snippets后缀的文件

    • 定义用户片段

    {
      "自动补全console.log": {
        "scope": "javascript,typescript",
          "prefix": "log",
          "body": [
            "console.log(&#39;$1&#39;);",
            "$2"
          ],
        "description": "输出console.log(&#39;&#39;)"
      }
    }
    ログイン後にコピー
    关键词类型说明
    scopestring代码片段生效的作用域,可以是多个语言,比如javascript,typescript表示在js和ts生效,不加scope字段表示对所有文件类型生效
    prefix`stringstring[]`
    bodystring[]代码片段内容,数组的每一项会是一行
    descriptionstringIntelliSense 显示的片段的可选描述
    11 -n-定义光标的位置,光标根据数字大小按tab依次跳转;注意$0是特殊值,表示光标退出的位置,是最后的光标位置。
    • 在键盘输入log时效果如下

    6【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    • 指定光标处的默认值并选中
    "body": [
      "console.log(&#39;${1:abc}&#39;);"
    ],
    ログイン後にコピー

    6【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    • 指定光标处的默认值有多个,并提供下拉选择

    用两个竖线包含多个选择值,|多个选择值直接用逗号隔开|

    "body": [
      "console.log(&#39;${1:abc}&#39;);",
      "${2|aaa,bbb,ccc|}"
    ],
    ログイン後にコピー

    6【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    新建当前工作区的代码片段

    只需要选择文件 -> 首选项 -> 用户片段 -> 新建xxx文件夹的代码片段, 新建后会在当前工作区生成.vscode/xxx.code-snippets文件

    6【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    技巧二:Emmet

    vscode内置了对Emmet的支持,无需额外扩展。例如html的Emmet演示如下:

    【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    技巧三:对光标处代码变量快速重命名

    选中或者光标所处的位置,按F2可以对所有的变量重命名

    6【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    技巧四:代码重构建议

    • 选中要重构的代码,点击出现的黄色小灯的图标

    6【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    • 选中重构的类型

    6【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    • 输入新的变量名

    【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    • 还可以重构到函数

    7【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    • TS中还可以提取接口等等

    7【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    补充:VsCode扩展插件开发

    VsCode扩展插件可以做什么事情?

    • 定制主题、文件图标
    • 扩展工作台功能
    • 创建webView
    • 自定义新的语言提示
    • 支持调试特定的runtime

    基于Yeoman快速开发VsCode插件,步骤如下:

    • 安装Yeoman和用于生成模板的插件VS Code Extension Generator(https://www.npmjs.com/package/generator-code)
    # 终端运行,主要node版本需要12及以上,node10会安装报错
    npm i -g yo generator-code
    ログイン後にコピー
    • 运行yo code创建命令,选择要生成的项目模板。这里演示New extension

    7【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    • 根据提示依次选择

    7【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    • 生成的内容如下

    7【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    • F5生成编译项目,此时会自动打开一个新窗口
    • 在新窗口按Ctrl+Shfit+P,输入Hello World命令

    7【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    • 此时会弹出一个弹窗的效果

    7【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒント

    • 至此,一个最简单的插件就完成了

    更多关于VSCode的相关知识,请访问:vscode教程!!

    以上が【吐血まとめ】開発作業効率を倍増させるVSCodeのデバッグと使い方のヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

VSCODEに必要なコンピューター構成 VSCODEに必要なコンピューター構成 Apr 15, 2025 pm 09:48 PM

VSコードシステムの要件:オペレーティングシステム:オペレーティングシステム:Windows 10以降、MACOS 10.12以上、Linux Distributionプロセッサ:最小1.6 GHz、推奨2.0 GHz以上のメモリ:最小512 MB、推奨4 GB以上のストレージスペース:最低250 MB以上:その他の要件を推奨:安定ネットワーク接続、XORG/WAYLAND(Linux)

vscodeのヘッダーファイルを定義する方法 vscodeのヘッダーファイルを定義する方法 Apr 15, 2025 pm 09:09 PM

ビジュアルスタジオコードを使用してヘッダーファイルを定義する方法は?ヘッダーファイルを作成し、.hまたは.hpp接尾辞名(クラス、関数、変数など)を使用してヘッダーファイルにシンボルを宣言し、#includeディレクティブを使用してプログラムをコンパイルして、ソースファイルにヘッダーファイルを含めます。ヘッダーファイルが含まれ、宣言された記号が利用可能になります。

vscodeを設定する方法 vscodeを設定する方法 Apr 15, 2025 pm 10:45 PM

VSCODEを有効にして設定するには、次の手順に従います。VSCODEをインストールして開始します。テーマ、フォント、スペース、コードフォーマットなどのカスタム設定。拡張機能をインストールして、プラグイン、テーマ、ツールなどの機能を強化します。プロジェクトを作成するか、既存のプロジェクトを開きます。 IntelliSenseを使用して、コードプロンプトと完了を取得します。コードをデバッグして、コードを介してブレークポイントを設定し、変数を確認します。バージョン制御システムを接続して変更を管理し、コードをコミットします。

VSCODE前の次のショートカットキー VSCODE前の次のショートカットキー Apr 15, 2025 pm 10:51 PM

VSコードワンステップ/次のステップショートカットキー使用法:ワンステップ(後方):Windows/Linux:Ctrl←; macOS:CMD←次のステップ(フォワード):Windows/Linux:Ctrl→; macOS:CMD→

VSCODEで書かれている言語 VSCODEで書かれている言語 Apr 15, 2025 pm 11:51 PM

VSCODEは、TypeScriptとJavaScriptで記述されています。まず、そのコアコードベースは、JavaScriptを拡張し、タイプチェック機能を追加するオープンソースプログラミング言語であるTypeScriptで記述されています。第二に、VSCODEのいくつかの拡張機能とプラグインはJavaScriptで記述されています。この組み合わせにより、VSCODEは柔軟で拡張可能なコードエディターになります。

vscodeフロントエンドプロジェクトコマンドを開始します vscodeフロントエンドプロジェクトコマンドを開始します Apr 15, 2025 pm 10:00 PM

VSCODEでフロントエンドプロジェクトを開始するコマンドはコードです。特定の手順には、プロジェクトフォルダーを開きます。 vscodeを開始します。プロジェクトを開きます。起動コマンドコードを入力します。ターミナルパネル。 Enterを押してプロジェクトを開始します。

使用されるVSCODEはどの言語ですか 使用されるVSCODEはどの言語ですか Apr 15, 2025 pm 11:03 PM

Visual Studio Code(VSCODE)はMicrosoftによって開発され、電子フレームワークを使用して構築され、主にJavaScriptで記述されています。 JavaScript、Python、C、Java、HTML、CSSなどを含む幅広いプログラミング言語をサポートし、拡張を通じて他の言語のサポートを追加できます。

中国語でVSCodeを設定する方法 中国語でVSCodeを設定する方法 Apr 15, 2025 pm 09:27 PM

ビジュアルスタジオコードで中国語を設定するには2つの方法があります。1。中国語パッケージをインストールします。 2。構成ファイルの「ロケール」設定を変更します。 Visual Studioコードバージョンが1.17以上であることを確認してください。

See all articles