1. 程式人生 > >關於vscode斷點除錯

關於vscode斷點除錯

很多人習慣在 Chrome 的除錯視窗中除錯 Vue 程式碼, 或者直接使用 console.log 來觀察變數值, 這是非常痛苦的一件事,需要同時開啟至少 3 個窗體。個人還是更加習慣於斷點除錯。這篇文章將介紹如何配置 Visual Studio Code 和 Chrome 來完成直接在 VS Code 斷點除錯程式碼, 並且在VS Code的除錯視窗看到Chrome中console相同的值。

設定 Chrome 遠端除錯埠

首先我們需要在遠端除錯開啟的狀態下啟動 Chrome, 這樣 VS Code 才能 attach 到 Chrome 上:

Windows

  • 右鍵點選 Chrome 的快捷方式圖示,選擇屬性
  • 在目標一欄,最後加上--remote-debugging-port=9222 注意要用空格隔開

macOS

開啟控制檯執行:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222

Linux

開啟控制檯執行:

google-chrome --remote-debugging-port=9222

Visual Stuido Code 安裝外掛

點選 Visual Studio Code 左側邊欄的擴充套件按鈕, 然後在搜尋框輸入Debugger for Chrome並安裝外掛,再輸入,安裝完成後點選 reload 重啟 VS Code

新增 Visual Studio Code 配置

  • 點選 Visual Studio Code 左側邊欄的 除錯 按鈕, 在彈出的除錯配置視窗中點選 設定 小齒輪, 然後選擇 chrome, VS Code 將會在工作區根目錄生成.vscode 目錄,裡面會有一個 lanch.json 檔案並會自動開啟
  • 用下面的配置檔案覆蓋自動生成的 lanch.json 檔案內容。
?
1234567891011121314151617181920{ //... "version": "0.2.0", "configurations": [ { "type": "chrome", "request"
: "launch", "name": "vuejs: chrome", "url": "http:192.168.1.210:8010", "webRoot": "${workspaceFolder}/src", "breakOnLoad": false, "sourceMapPathOverrides": { "webpack:///src/*": "${webRoot}/*" } } ]}

修改 webpack 的 sourcemap

如果你是基於 webpack 打包的 vue 專案, 可能會存在斷點不匹配的問題, 還需要做些修改:

  • 開啟根目錄下的 config 目錄下的 index.js 檔案
  • 將dev 節點下的 devtool 值改為 'eval-source-map'
  • 將dev節點下的 cacheBusting 值改為 false

開始除錯吧

一切具備了, 現在驗收成果了

  • 通過第一步的方式以遠端除錯開啟的方式開啟 Chrome
  • 在 vue 專案中執行npm run dev以除錯方式啟動專案
  • 點選 VS Code 左側邊欄的除錯按鈕,選擇 Attach to Chrome 並點選綠色開始按鈕,正常情況下就會出現除錯控制條。
  • 現在就可以在.vue檔案的js程式碼中打斷點進行除錯了。

相關推薦

使用VSCode 斷點除錯 js專案,html頁面

一、效果目的 1.在VSCode裡,直接F5開啟html頁面,並且可以在編輯器裡,進行斷點除錯js程式碼; 二、工具準備 1.VSCode 軟體 2.一個js專案 3.VSCode 上裝一個外掛:Debugger for Chrome 如圖 三、配置檔案更改 1.用VSC

vscode斷點除錯

一、Extensions面板中搜索並安裝Debugger for Chrome外掛 二、Debug面板中,下拉框選擇Add Configuration,出現launch.json,裡面配置chrome資訊 { "type": "chrome", "request":

關於vscode斷點除錯

很多人習慣在 Chrome 的除錯視窗中除錯 Vue 程式碼, 或者直接使用 console.log 來觀察變數值, 這是非常痛苦的一件事,需要同時開啟至少 3 個窗體。個人還是更加習慣於斷點除錯。這篇文章將介紹如何配置 Visual Studio Code 和 Chrome

使用 phpStudy + VSCODE 進行 PHP 斷點除錯

使用 phpStudy + VSCODE 進行 PHP 斷點除錯 自己摸索過程有點曲折,但還是配置成功了,現分享如下。 原料 phpStudy 2018 VSCODE 配置過程 安裝 phpStudy 2018 切換到 php 7.1 + Apache 在php.ini

【Egret】使用VSCode 編譯,斷點除錯Egret專案

經過我日積月累的摸索,還是一直模模糊糊的,搞不懂,今天經晨哥點撥兩下,一下子就恍然大悟,搞定了怎麼弄這個東西,現將經驗分享如下。 一、效果目的 1.在VSCode裡,直接F5開啟Egret頁面,並且可以在編輯器裡,進行斷點除錯Egret程式碼,和在Wing裡

JavaSE_day6_eclipse的快捷鍵_____文件註釋____jar包______斷點除錯

單行註釋(取消單行註釋):ctrl+/ 多行註釋:ctrl+shift+/          注意:要選中 取消多行註釋:ctrl+shift+\ 導包的快捷鍵:ctrl+shift+o 移動當前程式碼:Alt+上或下箭頭鍵 複製

pycharm的斷點除錯【轉自https://blog.csdn.net/weixin_39198406/article/details/78873120】

1. show execution point (F10)顯示目前專案所有斷點2. step over (F8)下一步但僅限於設定斷點的檔案3. step into (F7)執行下一行4. step into my code (Alt+Shift+F7)執行下一行但忽略libraries(匯入庫的語句)5.

linux系統下如何在vscode除錯C++程式碼

本篇部落格以一個簡單的hello world程式,介紹在vscode中除錯C++程式碼的配置過程。 1. 安裝編譯器 vscode是一個輕量的程式碼編輯器,並不具備程式碼編譯功能,程式碼編譯需要交給編譯器完成。linux下最常用的編譯器是gcc,通過如下命令安裝: sudo apt-get instal

使用pycharm除錯django 打斷點除錯後臺程式碼

第一步 第二步 第三步 第四步 Script path:C:\pythonProject\Code\mysite\manage.py Parameters: runserver 遠端訪問的話  遠端除錯Django專案配置如下: 1>runserver i

斷點除錯各個按鈕含義

第一行從左到右依次是: Step Over:在單步執行時,在函式內遇到子函式時不會進入子函式內單步執行,而是將子函式整個執行完再停止,也就是把子函式整個作為一步。在沒有子函式時,和Step Into效果一樣。 Step Into:單步執行,遇見子函式就進入繼續執行; Force Ste

Python 基礎 一張圖告訴你PyCharm如何進行斷點除錯

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Jquery等待ajax執行完畢繼續執行(斷點除錯正常,執行異常)

以前寫過一個程式,發現用斷點除錯的時候,一步步的執行,程式是可以的,但是去了斷點程式就出現了問題。  $(document).ready(function(){      var arra=new Array();   &n

Android Studio 開啟Annotation Processor斷點除錯

往gradle.properties檔案中新增如下兩行(本教程中是在~/.gradle/gradle.properties檔案中新增) org.gradle.jvmargs=-agentlib:jdwp=transport=dt_socket,server=y,suspend=

JavaScript介紹、嵌入頁面的方式、註釋與斷點除錯、變數、元素操作

JavaScript介紹 JavaScript 是執行在瀏覽器端的腳步語言,JavaScript 主要解決的是前端與使用者互動的問題,包括使用互動與資料互動。 JavaScript 是瀏覽器解釋執行的,前端指令碼語言還有JScript(微軟,IE 獨有),ActionScript(Ado

pycahrm 斷點除錯

斷點除錯是在開發過程中常用的功能,能清楚看到程式碼執行的過程,有利於程式碼問題跟蹤。對於小白來說可以快速熟悉程式碼,拿到別人寫的程式碼,有時看不太懂或看的很吃力,光這樣看很無感,但是通過斷點除錯,可以很清楚的看到程式碼是怎麼走的,每一步的引數的值等,驅動程式碼熟悉。 pycharm打斷點很

win7 python3 vscode F5 除錯列印中文亂碼

最近vscode 編譯中文,直接F5會亂碼,而使用命令列去解釋不會亂碼, 我搜索了很多方法,都不能達到F5除錯不亂碼,直接命令列就可以。 下圖中第一個輸出就是F5除錯的時候的輸出, 第二個是直接在終端使用python str1.py 命令列,輸出正常 ,不亂碼 收集了幾個方法: 方法1

windbg-跳過初始斷點(除錯技巧)

  ntdll!LdrpDoDebuggerBreak+0x2c: 7757054e cc int 3 0:000> kv ChildEBP RetAddr Args to Child 0030f3c8 77550e00 7ffd

js斷點除錯心得總結

js斷點除錯心得 1.斷點除錯是啥?難不難? 進入工作中,才知道了斷點除錯是多麼的重要,作為一名程式設計師,必須要學會熟練使用除錯工具,斷點除錯就是經常用到的,斷點除錯其實並不是多麼複雜的一件事,簡單的理解無外呼就是開啟瀏覽器,開啟sources找到js檔案,在行號上點一下罷了

使用VSCode 斷點調試 js項目,html頁面

裝載 一個 註釋 ger 路徑 roo pan csdn ask 轉載。 https://blog.csdn.net/arvin0/article/details/53673351 一、效果目的 1.在VSCode裏,直接F5打開html頁面,並且可以在編輯器裏,進行斷

Phpstorm+XAMPP+Xdebug搭建斷點除錯環境 搭建php除錯開發環境

開發環境 php整合工具:xampp v3.2.2 PHP Version: 7.2.11 PhpStorm:2017.3.4 一、下載安裝Xdebug軟體 可去官方網站下載 http://xdebug.org/ 注意下載的版本一定要與你本地的php版本一