簡體   English   中英

如何遠程調試Java應用並將端口轉發到虛擬機?

[英]How to remotely debug java app and forwarding the port to virtual machine?

我想在啟用調試的主機(Windows 7)中啟動Java應用程序

-Xdebug 
-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005

然后,我想通過vagrant啟動虛擬機並將端口5005轉發到客戶機。

在來賓計算機上,我想連接到端口5005並調試應用程序。

config.vm.network "forwarded_port", guest: 5005, host: 5005, protocol: 'tcp'
config.vm.network "forwarded_port", guest: 5005, host: 5005, protocol: 'udp'

問題是,一旦虛擬機運行,我啟動時Java應用程序立即崩潰。 當我將調試端口更改為除5005以外的其他端口時,應用程序啟動。

如注釋中所述,您不應在運行JVM的計算機上轉發端口,而是Java App需要在該端口上接收流量,並且啟動最有可能失敗,因為該端口已被轉發。

在另一端也不需要轉發,您可以只在<target>:<port>上調試。

暫無
暫無

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

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