簡體   English   中英

如何在 vs 代碼中調試 Java maven spring-boot 應用程序?

[英]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

在標稱條件下,這會觸發以下步驟:

  1. 你的應用程序被編譯成類文件
  2. 它查找並啟動您的應用程序的main功能——其中應包括SpringApplication.run()
  3. 應用程序運行(啟用斷點)並將日志輸出發送到 TERMINAL 面板。

相關鏈接:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM