如何在 Visual Studio 代码 + java 上调试 play Framework 1.x 应用程序
How do I debug play Framework 1.x applications on Visual Studio Code + java
我不知道如何做到这一点,正如标题所说。
我阅读了这部分的文档:
https://www.playframework.com/documentation/1.4.x/ide#custom
不成功。仍然没有调试。我可以通过控制台 运行 并使用 VSCODE.
编辑代码
编辑 1: 在 eclipse 中我使用以下文件 run/debug :
<?xml version="1.0" encoding="UTF-8"?>
<launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication">
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
<listEntry value="/cashup-starter" />
</listAttribute>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
<listEntry value="4" />
</listAttribute>
<booleanAttribute key="org.eclipse.debug.core.appendEnvironmentVariables" value="true" />
<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
<listEntry value="org.eclipse.debug.ui.launchGroup.run" />
</listAttribute>
<listAttribute key="org.eclipse.jdt.launching.CLASSPATH">
<listEntry value="<?xml version="1.0" encoding="UTF-8"?>
<runtimeClasspathEntry containerPath="org.eclipse.jdt.launching.JRE_CONTAINER" javaProject="cashup-starter" path="1" type="4"/>
" />
<listEntry value="<?xml version="1.0" encoding="UTF-8"?>
<runtimeClasspathEntry internalArchive="/cashup-starter/conf" path="3" type="2"/>
" />
<listEntry value="<?xml version="1.0" encoding="UTF-8"?>
<runtimeClasspathEntry id="org.eclipse.jdt.launching.classpathentry.defaultClasspath">
<memento exportedEntriesOnly="false" project="cashup-starter"/>
</runtimeClasspathEntry>
" />
</listAttribute>
<booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="false" />
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="play.server.Server" />
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="cashup-starter" />
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value=" -noverify -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n -Dplay.debug=yes -Dplay.id= -Dapplication.path="${project_loc:cashup-starter}" -Djava.endorsed.dirs="F:\dev\play-1.5.1/framework/endorsed" -javaagent:"F:\dev\play-1.5.1/framework/play-1.5.1.jar"" />
</launchConfiguration>
在 Visual studio 代码中我有这个启动文件:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "java",
"name": "Debug (Launch) - Current File",
"request": "launch",
"mainClass": "${file}"
},
{
"type": "java",
"name": "Debug (Launch)-Tup<custom-extincentro>",
"request": "launch",
"mainClass": "jobs.Tup",
"projectName": "custom-extincentro"
}
]
}
@ikk1 您是否尝试过以下 launch.json 配置?
{
"type": "java",
"name": "Debug (Launch)",
"request": "launch",
"mainClass": "play.server.Server",
"projectName": "cashup-starter"
}
我不知道如何做到这一点,正如标题所说。
我阅读了这部分的文档:
https://www.playframework.com/documentation/1.4.x/ide#custom
不成功。仍然没有调试。我可以通过控制台 运行 并使用 VSCODE.
编辑代码编辑 1: 在 eclipse 中我使用以下文件 run/debug :
<?xml version="1.0" encoding="UTF-8"?>
<launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication">
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
<listEntry value="/cashup-starter" />
</listAttribute>
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
<listEntry value="4" />
</listAttribute>
<booleanAttribute key="org.eclipse.debug.core.appendEnvironmentVariables" value="true" />
<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
<listEntry value="org.eclipse.debug.ui.launchGroup.run" />
</listAttribute>
<listAttribute key="org.eclipse.jdt.launching.CLASSPATH">
<listEntry value="<?xml version="1.0" encoding="UTF-8"?>
<runtimeClasspathEntry containerPath="org.eclipse.jdt.launching.JRE_CONTAINER" javaProject="cashup-starter" path="1" type="4"/>
" />
<listEntry value="<?xml version="1.0" encoding="UTF-8"?>
<runtimeClasspathEntry internalArchive="/cashup-starter/conf" path="3" type="2"/>
" />
<listEntry value="<?xml version="1.0" encoding="UTF-8"?>
<runtimeClasspathEntry id="org.eclipse.jdt.launching.classpathentry.defaultClasspath">
<memento exportedEntriesOnly="false" project="cashup-starter"/>
</runtimeClasspathEntry>
" />
</listAttribute>
<booleanAttribute key="org.eclipse.jdt.launching.DEFAULT_CLASSPATH" value="false" />
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="play.server.Server" />
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="cashup-starter" />
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value=" -noverify -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n -Dplay.debug=yes -Dplay.id= -Dapplication.path="${project_loc:cashup-starter}" -Djava.endorsed.dirs="F:\dev\play-1.5.1/framework/endorsed" -javaagent:"F:\dev\play-1.5.1/framework/play-1.5.1.jar"" />
</launchConfiguration>
在 Visual studio 代码中我有这个启动文件:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "java",
"name": "Debug (Launch) - Current File",
"request": "launch",
"mainClass": "${file}"
},
{
"type": "java",
"name": "Debug (Launch)-Tup<custom-extincentro>",
"request": "launch",
"mainClass": "jobs.Tup",
"projectName": "custom-extincentro"
}
]
}
@ikk1 您是否尝试过以下 launch.json 配置?
{
"type": "java",
"name": "Debug (Launch)",
"request": "launch",
"mainClass": "play.server.Server",
"projectName": "cashup-starter"
}