我正在尝试使用VS Code debugger plugin进行调试。我的程序在main方法中接受一些命令行参数。调试器插件说它支持参数,但我不知道如何将这些参数提供给调试器。
我创建了它建议的task.json,但是如果我把参数放在json的" args“字段中,它会给出一个错误。
这是我的tasks.json
{
"version": "0.1.0",
"command": "javac",
"isShellCommand": true,
"showOutput": "always",
"isWatching": true,
"suppressTaskName": true,
"tasks": [
{
"taskName": "build",
"args": ["-g", "${file}"]
}
]
}这是我的launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "Java",
"type": "java",
"request": "launch",
"stopOnEntry": true,
"cwd": "${fileDirname}",
"startupClass": "${fileBasename}",
"options": [
"-classpath",
"${workspaceRoot}:."
],
"jdkPath": "/usr/lib/jvm/java-8-openjdk/bin"
},
{
"name": "Java Console App",
"type": "java",
"request": "launch",
"stopOnEntry": true,
"cwd": "${fileDirname}",
"startupClass": "${fileBasename}",
"options": [
"-classpath",
"\"${fileDirname};.\""
],
"externalConsole": true,
"jdkPath": "/usr/lib/jvm/java-8-openjdk/bin"
}
]
}发布于 2017-05-17 15:08:04
我还没能让调试器为我工作...你能击中断点自动取款机吗?
至于传递参数,您可以尝试更改选项,如下所示:
`"options": [ "-classpath", "${workspaceRoot}:." "${fileBasename}", // Or the name of your main class "arg1", "arg2" ],` 有点胡思乱想,祝你好运!
https://stackoverflow.com/questions/43926669
复制相似问题