簡體   English   中英

在代碼中啟用java遠程調試

[英]Enable java remote debug in code

例如,我們可以通過在命令行中添加以下內容來啟用 java 遠程調試。

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005

但是我的應用程序在紗線中運行,我不確定哪個端口可用。

所以我想在我的代碼中啟用 java 調試。

首先我檢測一個可用的端口並登錄我的程序,然后我可以使用這個端口來調試我的應用程序。

address 屬性指定主機(可選)和端口(如果主機被遺漏,則僅指定端口)。 所以address=5005在你的情況下指定端口 5005 。 如果您希望程序一直等到連接調試器,請將suspend=n切換為suspend=y

編輯:也許我誤解了你的問題。 如果您想以編程方式啟用調試,這將是不可能的,因為調試工具 JPDA 沒有公開 Java API,也沒有任何其他方式以編程方式啟動和停止它。

我不確定這是否可以通過代碼完成; 然而,根據回答這個老問題,有可能使調試一個已經運行的JVM使用jsadebugd

如上述答案中所述,該功能被標記為實驗性且不受支持,因此您的里程可能會有所不同。

暫無
暫無

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

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