簡體   English   中英

是否可以使用命令行作為客戶端來遠程調試Java項目?

[英]Is it possible to use command line as a client to remote debugging a Java project?

通常,我們使用eclipse / IntellijIdea來遠程調試Java應用程序。 我想知道是否可以使用某些命令行工具來做到這一點?

是的你可以。

要進行本地調試,可以使用jdb

請記住,您的遠程Java進程必須使用參數啟動才能啟用調試。

是的,一個例子:

從命令行運行Java應用程序:

java -agentlib:jdwp = transport = dt_socket,server = y,address = localhost:8000 -cp $ CLASSPATH com.company.YourJavaClass

在另一個命令行窗口中,運行:

jdb -attach本地主機:8000

然后,您還可以使用以下命令設置斷點:

  • stop at MyClass:22 (在包含MyClass的源文件的第22行的第一條指令處設置斷點)
  • stop in java.lang.String.length (在方法java.lang.String.length的beginnig處設置一個斷點)
  • stop in MyClass.<init> (標識MyClass構造函數)
  • stop in MyClass.<clinit> (標識MyClass的靜態初始化代碼)

並使用stepnext命令“進入”或“逐步完成”

暫無
暫無

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

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