eclipse遠程調試linux服務器項目以及問題解決:Failed to connect to remote VM

還沒有進行eclipse配置的同學參照這篇博文進行配置

https://blog.csdn.net/jay_1989/article/details/53611513

熟悉了基本的配置之後你會連接的時候報錯

恭喜你,找到這篇博文,你就有救了

往下看之前建議可以參考下面這篇博文進行排錯,

https://blog.csdn.net/u011008029/article/details/50586793

其中的方法我都試過了,不適合我,快速解決的方法在下面

有了之前的經驗之後,我總結出了一套更爲簡單的遠程調試方案

一.配置linux中tomcat中的啓動項startup.sh和catalina.sh文件

1.startup.sh文件

這句話的意思就是使用jdpa模式啓動tomcat,其餘參數就是使用的默認值如監聽8000端口;

catalina.sh文件:這個文件的啓動是在啓動startup.sh文件的時候調用的,可以在startup.sh文件中找到

就不截圖說明了,很容易找到.我們發現在catalina.sh文件中的官方說明中發現啓動jdpa模式的時候,默認綁定

的是localhost:8000,使用的是dt_socket監聽模式等等,下面的截圖爲證

沒有騙你們吧,localhost:8000有個問題就是:它值允許本地的ip地址去訪問8000端口,(那請問我們遠程調試的意義何在?)

反正不明白作者是怎麼想的,姑且理解是爲了安全吧.

驗證:在執行了第1步操作之後在linux環境中輸入netstat -ntlp可以發現啓動了一個監聽端口8000

或者使用sudo netstat -natlp | grep "8000"命令

看見了嗎127.0.0.1:8000不就是localhost:8000嘛,這時候eclipse連接不上就是因爲不是本地,別人不接受連接.

ps:細心的同學可能發現了我是使用./catalina.sh jdpa start啓動的tomcat(這不就是我們第1步配置的嘛.- -!)

2.catalina.sh文件中的修改

所以第二步就是改綁定地址,改我們需要的端口號(直接上圖,滿足你們)

export JPDA_ADDRESS=0.0.0.0:8888

沒錯就是一句搞定!!!使用./catalina.sh jdpa start啓動,或者第1步完成以後使用./startup.sh啓動都是一樣的.

然後驗證:(準備謝幕!~!~!~!~!~!~!)

這樣子就可以再次連接了,連接成功之後的畫面是這樣的,還是截個圖,免得說我沒有證據↓

點擊下面的debug按鈕出現下圖,等待ing(大約兩秒鐘)

成功連接,開始愉快的打斷點吧!

轉載請註明出處,並附上本文原始連接,另外感謝其他同學寫的博文,尤其是文中引用到鏈接的博主!再次感謝!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章