vscode 中的 launch.json 文件属性值详解(java举例)

Launch

  1. mainClass (required): java 代码的 main 类 (例如:[mymodule/]com.xyz.MainClass).
  2. args: 传递给程序的命令行参数
  3. sourcePaths: 程序的额外源目录。默认情况下,调试器从项目设置中查找源代码。这个选项允许调试器在额外的目录中查找源代码
  4. modulePaths: 用于启动JVM的模块路径。如果没有指定,调试器将自动从当前项目解析
  5. classPaths: 启动JVM的类路径。如果没有指定,调试器将自动从当前项目解析
  6. encoding: 该文件中的JVM的编码设置。如果没有指定,将使用’UTF-8’。在 Supported Encodings 中可以找到可能的值
  7. vmArgs: JVM的额外选项和系统属性(例如:-Xms<size> -Xmx<size> -D<name>=<value>)
  8. projectName: 调试器在其中搜索类的首选项目。在不同的项目中可能会有重复的类名。当调试器在启动程序时查找指定的主类时,这个设置也可以工作。表达式求值是必须的
  9. cwd: 程序的工作目录
  10. env: 程序的额外环境变量
  11. stopOnEntry: 启动后自动暂停程序
  12. console: 用于启动程序的指定控制台。默认为 internalConsole
    1. internalConsole: VS Code Debug 控制台 (输入不被支持)
    2. integratedTerminal: VS Code 集成终端
    3. externalTerminal: 可以在用户设置中配置的外部终端
  13. stepFilters: 在执行debug调试时,跳过指定的类或方法
    1. classNameFilters: 跳过指定的类。类名应该完全限定,支持通配符
    2. skipSynthetics: 跳过synthetic 方法
    3. skipStaticInitializers: 跳过静态初始化方法
    4. skipConstructors: 跳过构造方法

Attach

  1. hostName (required): 远程调试器的主机名或IP地址
  2. port (required): 远程调试器的debug端口
  3. timeout: 重新连接之前的超时时间,以毫秒为单位(默认为30000ms)
  4. sourcePaths: 程序的额外源目录。默认情况下,调试器从项目设置中查找源代码。这个选项允许调试器在额外的目录中查找源代码
  5. projectName: 调试器在其中搜索类的首选项目。在不同的项目中可能会有重复的类名。当调试器在启动程序时查找指定的主类时,这个设置也可以工作
  6. stepFilters: 在 debug 调试时,跳过指定的类或方法
    1. classNameFilters: 跳过指定的类。类名应该完全限定,支持通配符
    2. skipSynthetics: 跳过 synthetic 方法
    3. skipStaticInitializers: 跳过静态初始化方法
    4. skipConstructors: 跳过构造方法

User Settings

  1. java.debug.logLevel: 发送到VS代码的调试器日志的最低级别,默认为警告
  2. java.debug.settings.showHex: 在变量视图中以十六进制格式显示数字,默认为false
  3. java.debug.settings.showStaticVariables: 在variables视图中显示静态变量,默认为true
  4. java.debug.settings.showQualifiedNames: 在变量视图中显示完全限定的类名,默认为false
  5. java.debug.settings.maxStringLength: 变量视图或调试控制台中显示的最大字符串长度。超过此长度的字符串将被裁剪。默认值为0,表示没有进行修剪
  6. java.debug.settings.enableHotCodeReplace: 启用Java源代码的热代码替换。确保VScode 中的 Java 代码没有禁用自动构建。有关用法和限制的更多信息,请参阅 wiki page

猜你喜欢

转载自blog.csdn.net/yin__ren/article/details/82527527