VSCode 远程调试
#
支持的语言语言 | 依赖插件 | 开发镜像依赖 |
---|---|---|
Java | Debugger for Java | N/A |
Go | Go | dlv |
Python | Python | debugpy |
PHP | PHP Debug | xdebug |
Node.js | N/A | N/A |
Ruby | Ruby | ruby-debug-ide |
#
插件配置- Java
- Go
Java开发工具包的路径可以通过VS Code设置(工作区/用户设置)中的java.home
设置来指定。 如果未指定,它将在以下顺序中搜索,直到一个 JDK 满足当前的最低要求,插件jdk 配置,请参阅Setting the JDK。
JDK_HOME
环境变量JAVA_HOME
环境变量- 在当前系统路径上
该扩展使用了一些由Go社区开发的命令行工具,特别是go
、gopls
和dlv
必须安装,以便该扩展能够正常工作。 有关扩展所依赖的工具的完整列表,请参阅Tools documentation。
In order to locate these command-line tools, the extension searches GOPATH/bin
and directories specified in the PATH
environment variable (or Path on Windows) with which the VS Code process has started. 如果没有找到这些工具,该插件将提示你安装缺少的工具,并在右下角显示"⚠️ Analysis Tools Missing"警告。 请通过响应警告通知或手动运行 "Go: Install/Update Tools "
命令来安装它们。
#
调试流程- 选择您想要调试的工作负载
- 右键点击workload并选择
Dev Config
,编辑您的调试配置 - 然后右键再次点击此工作负载并选择 Remote Debug
- Nocalhost 会在第一次debug时,自动下载依赖插件
- Nocalhost 将自动进入
DevMode
并开始远程调试
#
配置内容不同的开发人员的开发环境是不同的。 你应该根据实际情况来配置远程调试的配置。
#
配置示例- Java
- Python
- Go
- PHP
- Node.js
- Ruby
#
Maven ExampleThe shell command for Maven example:
For jdk <=1.7 you should replace -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005
with -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005
For lower version of the springBoot you should replace -Drun.jvmArguments
with -Dspring-boot.run.jvmArguments
#
Gradle ExampleThe startup command for Gradle example:
- VSCode
- Jetbrains
How does it Works?
Nocalhost using pydevd to debug Python application.
How does it works?
Nocalhost using Xdebug to debug PHP applications.
#
IDE 中的调试配置#
VSCode debug 配置调试结束后,Nocalhost会自动配置vscode
的 launch.json
,下次你可以用快捷键F5
直接启动调试。
#
Debug 参数debug支持自定义参数启动,你只需要在launch.json
中的configurations
下添加参数,当debug启动时,插件将把参数传递给调试器。
如果你需要在调试 Node.js
应用程序时启用诊断输出, 你只需要更改以下配置。
#
支持的调试参数#
FAQjava.lang.reflect.Method.class
文件的 return ma.invoke(obj, args)
。#
Java 调试器停在执行命令 Java: Clean the Java language server workspace