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