


Comment activer le mode débogage dans VSCode ? Brève analyse de trois méthodes
Cet article vous présentera la nécessité du mode d'essai et parlera des trois façons d'activer le mode débogage dans VSCode. J'espère qu'il sera utile à tout le monde !
En cours d'écriture de code ou de maintenance (correction de
bug
), pour des valeurs ou des problèmes simples, nous pouvons les résoudre via laconsole
. Je pense même queconsole
est une bonne méthode. C'est une solution miracle et peut résoudre tous les problèmes, je ne pense pas que ce soit le cas pour ceux qui veulent clarifier la logique d'exécution du code et visualiser le code. valeurs de types complexes (types de référence), c'est toujours le cas. Vous devez utiliser le mode débogage (debugger
). https://juejin.cn/post/7024890041948176398#heading-1bug
)的过程中, 对于简单的值或者问题, 我们可以通过console
来解决, 甚至有人认为console
大法好, 是银弹, 能解决所有问题, 我认为并不是的. 对于想要理清楚代码的执行逻辑, 还有查看复杂类型(引用类型)的值时, 还是得使用到调试模式(debugger
) 的。https://juejin.cn/post/7024890041948176398#heading-1
debugger
是js
中的一个语句, 运行到这一行, 如果程序是在调试模式下, 会断点, 就是会停在这一行, 那么我们就可以看到此时的上下文环境, 包括最重要的变量的值, 和调用堆栈. 然后还支持我们单步调试, 或者逐块调试.
平时在浏览器中调试的比较多, 在浏览器中, 只需要打开控制台, 开启了调试模式, 然后遇到
debugger
语句, 或者自定义的断点, 就会让程序停下来, 进入debug
模式.
这篇文章主要是会讨论一下在
vscode
中开启调试模式的方法, 因为我准备写一个vscode
插件(敬请期待哈), 调试vscode
就在所难免了, 之前的简单调试也肯定满足不了我的需求了, 所以来了解一下vscode
的调试模式.
这篇文章不会写调试的技巧, 只是会写一下,
vscode
怎样开启调试js
.这里是vscode
官方文档
再论调试模式的必要性
如果只需要看一个简单的值, 那么完全可以使用
console
, 因为开启调试模式的成本比较大.
在浏览器中, 因为对象是引用类型的并且浏览器不会直接将对象完成折叠开, 所以如果
console
之后修改了对象, 再到控制台去看, 得到的将是修改后的对象了
打印后并没有自动全部折叠开
去手动折叠开的时候, 浏览器再去读值, 已经变成了修改后的值
这种问题的出现, 是因为对象, 所以如果我们转字符串再打印就不会有这个问题, 但是, 不好看, 这里只是举个例子, 有些情况下还是需要用调试模式的.
在vscode
中开启调试模式
在vscode
中调试js
,ts
代码, 有三种方式
在
vscode
终端里运行node
时, 自动附加,见3.1
.直接使用
vscode
提供的debug
终端,见3.2
使用配置文件,
见3.3
1 Auto Attach(自动附加)
在
vscode
的终端里运行node
时, 根据不同的选项, 自动判断是否启动debug
模式.
一共有 4 种选项, 切换选项的方式也有三种
1.1 切换选项的方式
不管通过哪种设置方式, 更换了设置方式之后, 最好重启一下
vscode
debugger
est une instruction en js
, exécutez cette ligne, si le programme est en En mode débogage, il y aura un point d'arrêt, ce qui signifie qu'il s'arrêtera à cette ligne, afin que nous puissions voir le contexte à ce moment-là, y compris les valeurs des variables les plus importantes, et la pile d'appels. Cela nous aide également à le faire. déboguez en une seule étape ou bloc par bloc.
Habituellement, le débogage se fait davantage dans le navigateur, il vous suffit d'ouvrir la console, d'activer le mode débogage, puis de rencontrer le débogueur .
, ou une interruption personnalisée Cliquez, et le programme s'arrêtera et passera en mode debug
Cet article expliquera principalement comment activer le mode débogage dans vscode
, parce que je prévois d'écrire un plug-in vscode
(restez à l'écoute), le débogage vscode
est inévitable. Le débogage simple précédent ne répondra certainement pas à mes besoins, alors apprenons-en davantage. Mode débogage de vscode
.
Cet article ne parlera pas des compétences de débogage, mais expliquera comment activer le débogage de vscode
js
. Voici le document officiel de vscode
Rediscutez de la nécessité du mode débogage
🎜🎜Si uniquement Si vous avez besoin de voir une valeur simple, vous pouvez utiliser laconsole
, car le coût d'activation du mode débogage est relativement élevé 🎜🎜🎜🎜Dans le navigateur, car l'objet est un type référence et. le navigateur ne le fera pas directement L'objet est complètement plié, donc si vous modifiez l'objet après console
et allez dans la console pour le voir, vous obtiendrez l'objet modifié🎜🎜🎜🎜Il ne le sera pas automatiquement plié après impression🎜 🎜🎜js
, ts
dans vscode
🎜- 🎜Lors de l'exécution de
node
dans le terminalvscode
, il sera automatiquement attaché.Voir 3.1
.🎜 - 🎜Utilisez-le directement
debug
terminal fourni parvscode
,voir 3.2
🎜 - 🎜Utilisez le fichier de configuration,
voir 3.3
🎜
🎜1 Attachement automatique (pièce jointe automatique)🎜
🎜🎜Exécutez dans le terminal devscode
node
, en fonction de différentes options, déterminez automatiquement s'il faut activer le mode debug
🎜🎜🎜🎜Là. il y a 4 options au total, et il y a trois façons de changer d'option 🎜🎜🎜1.1 Comment changer d'option🎜
🎜🎜Peu importe la méthode de réglage utilisée, après en changeant la méthode de paramétrage, il est préférable de redémarrervscode
pour permettre Cela fonctionne mieux 🎜🎜🎜🎜 en paramétrant 🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜 en modifiant le fichier de configuration 🎜🎜🎜🎜🎜Après avoir ouvert le fichier de configuration
settings.json
filesettings.json
文件之后
// 修改或添加 { "debug.javascript.autoAttachFilter": "onlyWithFlag" }
通过命令(推荐)
使用
Ctrl + Shift + P
调出命令(mac
或者修改了快捷键的自己找一下),
输入
attach
可以找到它, 选中后可以看到这四个选项, 然后再次选中选项切换到你想要的选项
1.2 各个选项的含义
官网的文档没有更新, 默认选项已经不是
smart
了, 改成disabled
了
选项 | 含义 |
---|---|
始终(always ) | 总是以debug 模式启动 |
智能(smart ) | 只有指定的文件, 才进入debug 模式 |
仅带标志(onlyWithFlag ) | 带有--inspect 或者inspect-brk 参数, 以debug 模式启动 |
禁用(disabled ) | 永远不使用debug 模式启动 |
智能(smart)
是通过debug.javascript.autoAttachSmartPattern
这个配置项指定的是否开启debug
模式的文件路径, 默认值是["${workspaceFolder}/**","!**/node_modules/**","**/$KNOWN_TOOLS$/**"]
如果启动了
禁用(disabled)
模式, 那么node --inspect
将也不会进入debug
模式, 只能通过下面的方式开启一个debug
终端才能进入debug
模式, 哎~vscode
也是个坑货, 不知道啥时间把默认方式改成了disabled
, 所以我记得有一次我使用node --inspect
没能进入debug
模式, 还挺奇怪的, 现在才明白怎么回事.
2 JavaScript Debug Terminal(debug 终端)
直接启动一个
debug
模式的终端, 在里面启动的node
都会进入debug
模式.
通过上面的方式(
Auto Attach
)控制的是vscode
中启动的所有终端, 这个只控制它启动的这一个终端.
3 Launch Configuration(启动配置)
这个才是重头戏, 我也是主要想了解这个
启动配置是以一种配置文件的方式去设置如何启动
debug
模式的方式, 它提供了更加配置化去满足运行调试复杂应用
3.1 启动配置的属性
这个配置文件位于当前工作区目录下的
.vscode/launch.json
, 可以手动创建一个, 或者通过vscode
快捷创建一个
然后选择
node
就好了
必需属性
必需属性, 修改的比较多的应该是
name
了, 另两个在node
中, 一般都不会修改.
属性名 | 含义 | 属性值示例 |
---|---|---|
type | 调试器类型, 也可以认为是调试的语言 | node => pwa-node , chrome => pwa-chrome |
request | 启动debug 的模式的请求类型,只有两个值 | launch :启动, attach { "version": "0.2.0", "configurations": [ { "name": "node调试", "port": 9229, "request": "attach", "skipFiles": ["<node_internals>/**"], "type": "pwa-node" }, { "type": "pwa-chrome", "request": "attach", "name": "chrome调试", "url": "http://localhost:8080", "webRoot": "${workspaceFolder}" } ] } Copier après la connexion Copier après la connexion Par commande (recommandé) |
Entrez |
intelligent
, mais a été remplacée par désactivé
🎜Option | Signification | 🎜
---|
Nom de l'attribut | Signification | Exemple de valeur d'attribut | 🎜
---|
属性 | 含义 |
---|---|
outFiles | 指定Source maps 文件所在路径 |
resolveSourceMapLocations | 也是指定与Source maps 相关的路径 |
timeout | 附加的超时时间, 超时就放弃 |
stopOnEntry | 项目启动起来, 立即debugger 一下, 就是相当于在代码的第一行加了一个debugger |
localRoot | 这个是用来远程调试用的, 我就先不了解它了... |
remoteRoot | 这个是用来远程调试用的, 我就先不了解它了... |
smartStep | 自动跳过没有映射到的源文件 |
skipFiles | 指定单步跳过的文件, 就是debugger 不跟进去看的源代码 |
trace | 开启会将一些调试输出保存到vscode 指定的文件中 |
skipFiles
(这个挺有用的, 有些代码不想跟进去看, 但是经常点快了, 就进去了..., 可以把这些文件排除掉,
<node_internals>/**/*.js
配置上这个, 可以跳过node
核心模块的代码.)
trace
开启
trace
后
launch
支持的属性
属性 | 含义 |
---|---|
program | 启动项目的入口文件地址(就是要执行的js 的路径) |
args | 相当于命令行参数(下面有详解) |
cwd | 指定程序启动的路径(下面有详解) |
runtimeExecutable | 指定可执行程序的启动路径(下面有详解) |
runtimeArgs | 给可执行程序的参数(下面有详解) |
env | 指定环境变量(下面有详解) |
args
"args": ["aaa", "bbb"]
:在命令行传递参数的方式, 在node
中可以通过process.argv
拿到
cwd
"cwd": "${workspaceFolder}/demo"
, 配置这个路径, 在node
中, 相当于指定了process.cwd()
的路径
runtimeExecutable
这个可以指定启动的程序名, 比如使用
nodemon
启动, 或者指定路径, 比如你有3
个版本的node
想启动调试看看各个版本的差异, 就不需要切换全局的node
版本, 只需要设置多个配置项就行啦. 这样很方便的.
{ "version": "0.2.0", "configurations": [ { "name": "v10 版本启动", "program": "${workspaceFolder}/demo.js", "request": "launch", "type": "pwa-node", "runtimeExecutable": "C:\\Program Files\\nodejsv10\\node.js" // 这里是 v10 版本的node路径 }, { "name": "v11 版本启动", "program": "${workspaceFolder}/demo.js", "request": "launch", "type": "pwa-node", "runtimeExecutable": "C:\\Program Files\\nodejsv11\\node.js" // 这里是 v11 版本的node路径 }, { "name": "v12 版本启动", "program": "${workspaceFolder}/demo.js", "request": "launch", "type": "pwa-node", "runtimeExecutable": "C:\\Program Files\\nodejsv12\\node.js" // 这里是 v12 版本的node路径 } ] }
runtimeArgs
这个里面写的参数会紧跟在可执行程序后面, 在
node
程序中,node
会将它后面的第一个参数视为它要执行的文件的路径, 所以需要有所调整.
{ "version": "0.2.0", "configurations": [ { "name": "v10 版本启动", "program": "${workspaceFolder}/demo.js", // 这个现在已经不是 node 的执行文件地址了, 它只是一个参数了 "request": "launch", "type": "pwa-node", "args": ["args1", "args2"], "runtimeArgs": ["${workspaceFolder}/demo.js", "runtimeArgs2"] // 因为它紧跟在 可执行程序后面, 所以它的第一个参数需要设置为它要执行的文件的地址 // 如果它是 --experimental-modules 类型参数就没事了, 因为node会把它解析成参数, 这个参数的含义是 启动 es 模块支持. 接下来我会写一篇 js 的模块化的文章, 敬请期待哈 } ] } // 启动的命令行是 // C:\Program Files\nodejs\node.exe E:\font-end/demo.js runtimeArgs2 .\demo.js args1 args2
这个参数在弄成
npm
启动项目的时候, 比较有用
env
{ "version": "0.2.0", "configurations": [ { "name": "v10 版本启动", "program": "${workspaceFolder}/demo.js", "request": "launch", "type": "pwa-node", "env": { "NODE_ENV": "prod" } } ] }
attach
支持的属性
我们常用的是
launch
方式启动, 就先不了解attach
的方式启动了.
总结
对于如何在
vscode
中启动debug
模式, 应该是比较清楚的了
在
vscode
中, 一共有三种方式启动debug
调试, 分别是
自动附加(影响全局的终端), 如果对自己电脑性能有自信, 设置为
always
. 命令行运行进入debug
模式.强制开启(只影响这一个终端), 如果不方便配置开启全局的自动
debug
, 使用这种方式进入debug
, 也是比较放便的, 就是重新开启这个debug
终端之后, 需要cd
到需要运行的js
文件目录, 比较麻烦. 命令行运行进入debug
模式.配置开启(功能强大, 适合调试复杂应用),配置好
.vscode/launch.json
后,f5
启动进入debug
模式
// 比较完整一个 launch.json 配置 { // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "v10 版本启动", // 配置名称 "program": "${workspaceFolder}/demo.js", // 项目启动入口文件 "request": "launch", // `debug`模式的请求方式 "stopOnEntry": true, // 项目启动, 立即`debugger`一下 "type": "pwa-node", // 调试器类型 "env": { // 环境变量 "NODE_ENV": "prod" }, "args": ["aaaa"], // 启动命令时跟在 program 后的参数 "skipFiles": [ // 指定单步调试不进去的文件 "<node_internals>/**" // node 的核心库, 比如`require` ], "cwd": "${workspaceFolder}", // 指定可执行程序的启动路径, process.cwd(), "runtimeExecutable": "nodemon", // 指定可执行程序名称, 或者路径, 在这里 type 为 pwa-node 默认值是 node "runtimeArgs": ["--experimental-modules"] // 启动命令时, 跟在 runtimeExecutable 后的参数 } ] }
最后
这里已经有三个坑了, 模块化
,调试技巧
, vscode插件开发
, 我目前更想先写一个vscode插件
,敬请期待.
感觉这篇文章能改到你启发的, 希望给个点赞, 评论, 收藏, 关注...
更多编程相关知识,请访问:编程视频!!
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Tout d'abord, ouvrez le logiciel vscode sur l'ordinateur, cliquez sur l'icône [Extension] à gauche, comme indiqué en ① sur la figure. Ensuite, entrez [officeviewer] dans la zone de recherche de l'interface d'extension, comme indiqué en ② sur la figure. . Ensuite, dans la recherche, sélectionnez [officeviewer] à installer dans les résultats, comme indiqué dans ③ sur la figure. Enfin, ouvrez le fichier, tel que docx, pdf, etc., comme indiqué ci-dessous.

Tout d'abord, ouvrez le code Visual Studio sur l'ordinateur, cliquez sur les quatre boutons carrés à gauche, puis saisissez draw.io dans la zone de recherche pour interroger le plug-in, cliquez sur Installer. Après l'installation, créez un nouveau fichier test.drawio, puis. sélectionnez le fichier test.drawio, entrez dans le mode d'édition sur la gauche. Il y a différents graphiques sur le côté. Vous pouvez dessiner l'organigramme en sélectionnant à volonté, cliquez sur Fichier → Intégrer → svg puis sélectionnez Copier le svg. Collez le code svg copié dans le code html. Ouvrez la page Web html et vous pourrez le voir. Cliquez sur l'image sur la page Web pour accéder à l'organigramme. Sur cette page, vous pouvez zoomer et dézoomer. organigramme. Ici, nous choisissons de cliquer sur le motif de crayon dans le coin inférieur droit pour accéder à la page Web.

LeanCopilot, cet outil mathématique formel vanté par de nombreux mathématiciens comme Terence Tao, a encore évolué ? Tout à l'heure, Anima Anandkumar, professeur à Caltech, a annoncé que l'équipe avait publié une version étendue de l'article LeanCopilot et mis à jour la base de code. Adresse de l'article image : https://arxiv.org/pdf/2404.12534.pdf Les dernières expériences montrent que cet outil Copilot peut automatiser plus de 80 % des étapes de preuve mathématique ! Ce record est 2,3 fois meilleur que le précédent record d’Esope. Et, comme auparavant, il est open source sous licence MIT. Sur la photo, il s'agit de Song Peiyang, un garçon chinois.

1. Tout d'abord, ouvrez le logiciel vscode, cliquez sur l'icône de l'explorateur et recherchez la fenêtre de l'espace de travail 2. Ensuite, cliquez sur le menu Fichier dans le coin supérieur gauche et recherchez l'option Ajouter un dossier à l'espace de travail 3. Enfin, recherchez l'emplacement du dossier dans le disque local, cliquez sur le bouton Ajouter

1. Tout d'abord, après avoir ouvert l'interface, cliquez sur le menu Fichier dans le coin supérieur gauche. 2. Ensuite, cliquez sur le bouton Paramètres dans la colonne des préférences. 3. Ensuite, dans la page des paramètres qui apparaît, recherchez la section de mise à jour. Enfin, cliquez sur la souris pour le vérifier et l'activer. Téléchargez et installez le nouveau bouton de version de VSCode en arrière-plan sous Windows et redémarrez le programme.

1. Tout d'abord, ouvrez l'option des paramètres dans le menu des paramètres. 2. Ensuite, recherchez la colonne du terminal dans la page couramment utilisée. 3. Enfin, décochez le bouton usewslprofiles sur le côté droit de la colonne.

1. Tout d'abord, après avoir ouvert l'interface, cliquez sur l'interface de l'espace de travail 2. Ensuite, dans le panneau d'édition ouvert, cliquez sur le menu Fichier 3. Ensuite, cliquez sur le bouton Paramètres sous la colonne Préférences 4. Enfin, cliquez sur la souris pour vérifier le CursorSmoothCaretAnimation bouton et enregistrez. Il suffit de le définir

1. Tout d'abord, après avoir ouvert la fenêtre d'édition, cliquez sur l'icône de configuration dans le coin inférieur gauche 2. Ensuite, cliquez sur le bouton Gérer l'approbation de l'espace de travail dans le sous-menu qui s'ouvre 3. Ensuite, recherchez la page dans la fenêtre d'édition 4. Enfin, selon à votre bureau Vérifiez simplement les instructions pertinentes si nécessaire
