[英]How to debug a Java maven spring-boot app in vs code?
我能夠調試一個簡單的 Java hello world。 第一步是使用javac -g
進行“編譯”。 我查找了如何使用 maven 完成相同的操作並找到http://docs.spring.io/spring-boot/docs/current/maven-plugin/examples/run-debug.html ,但這些說明用於運行應用程序並等待調試器連接。
我還嘗試在launch.json
使用target/classes
作為classpath
。 調試器抱怨它在根目錄/
找不到文件,但它運行了。 盡管調試器正在運行,但應用程序並未響應 HTTP 請求。
是否有mvn
命令使用javac -g
編譯應用程序並生成調試器能夠成功運行的.class
?
您將只能使用 vs 代碼進行遠程調試,因此一個簡單的命令將是mvnDebug spring-boot:run
,它將執行與mvn spring-boot:run
相同的操作,但添加以下選項:
-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y
然后你可以從 vs 代碼中附加,一個示例 launch.json 看起來像:
{
"version": "0.2.0",
"configurations": [
{
"type": "java",
"name": "Debug (Launch)",
"request": "launch",
"mainClass": "",
"args": ""
},
{
"type": "java",
"name": "Debug (Attach)",
"request": "attach",
"hostName": "localhost",
"port": 8000
}
]
}
並且您可以從調試面板中選擇Debug(Attach)
來運行。
假設您已經安裝了 Microsoft調試 Maven Spring Boot 應用程序收集包Java Extension Pack的集合包,這似乎是開箱即用的。
從項目的根目錄啟動code
並“開始調試”。 有多種方法可以啟動調試器——最直接的方法是點擊F5
,如果它詢問,選擇Java
。
在標稱條件下,這會觸發以下步驟:
main
功能——其中應包括SpringApplication.run()
相關鏈接:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.