1樓:
1、linux中配置tomcat在catalina.sh中新增如下
catalina_opts="-xdebug -xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"(不要換行,要在同一行)
2、window中修改 catalina,bat檔案,新增:
set 「catalina_opts=-xdebug -xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"
如圖引數說明:
-xdebug : 啟用除錯模式
-xrunjdwp: 載入jvm的jpda參考實現庫
transport=dt_socket :socket連線,可選dt_shmem 通過共享記憶體的方式連線到除錯伺服器
address=8000 :除錯伺服器監聽的埠
server=y : 是否是伺服器端,n為客戶端
suspend=n : 啟動過程是否載入暫停,y為啟動時暫停,方便除錯啟動過程
3、啟動tomcat,看看tomcat是否啟動成功,
如果啟動成功,tomcat日誌檔案(catalina.out)中會有如下輸入:
listening for transport dt_socket at address: 8000
4、使用eclipse除錯:
點選debug,就可進行除錯了
剩下的就和普通除錯一樣了。斷點直接在源**中新增就行
5、可能出現的連線問題:
failed to connect to remote vm. connection refused.
connection refused: connect。
出現如圖所示的情況可能是已經建立了一個連線了。
解決方法:去debug透視途中,
找到點選
斷開連結,就可以解決問題了。
但是按照上面的方法進行操作可能會有一些小問題,在遠端伺服器中更改tomcat的配置檔案catalina.sh之後第一次重啟tomcat時,一般是沒有問題的(注意設定的debug埠號不要和其它已有應用埠號衝突),但是在之後的重啟過程中可能會出現下面的問題:
cd tomcat/bin
./shutdown.sh ; ./startup.sh ; tailf ../logs/catalina.out
error: transport error 202: bind failed
error: jdwp transport dt_socket failed to initialize, transport_init(510)
jdwp exit error agent_error_transport_init(197): no transports initialized [../..
/../src/share/back/debuginit.c:
690]
fatal error in native method: jdwp no transports initialized, jvmtierror=agent_error_transport_init(197)
之所以出現這個問題,主要是因為,我們新增的debug埠在關閉tomcat時不能正常關閉,重啟時又會重新開啟,所以埠被佔用,我們可以在關閉tomcat之後利用下面的命令進行驗證會發現,仍然有程序在佔用著debug埠。
lsof -i:44121(或者 netstat -na|grep 44121)
這個其實就是我們自己之前開啟的。當然我們可以在每次shutdown之後手動kill掉這個程序,但是終歸不是解決之道。我現在想到的比較好的方法是在catalina.
sh中配置debug埠時,把需要新增的那一行新增到start條件的開始出,並且在stop條件的開始出新增
debug_pid=lsof -i:44121 | tail -n 1 | awk -f" " ''
kill -9 $
eclipse 問題:我在eclipse裡面debug程式的時候,為什麼會出現下圖的錯誤呢?謝謝!!! 5
2樓:馬珊笛
沒有主函式。需要建一個主函式,主函式裡面有一個方法public static void main(string args) ,然後再執行就不會報錯了
我用eclipse執行程式,有時候會出現下圖的情況是怎麼回事。
3樓:匿名使用者
正在編譯,正常現象,建議這個時候不要操作,等待它完成就是了,不然越操作越麻煩,還容易出錯。run in background後臺執行也可以,不過這樣沒有編譯完成就執行的話,有時莫名奇妙的錯誤卻不知道。
4樓:匿名使用者
這是正常現象, 你執行一個專案需要一個整體的執行環境, 這個就是顯示 載入執行環境的各部分, 有時候改動小 載入快就看不到了, 有時候需要載入的多就會顯示在載入什麼,
你可以點 always run in background 就看不到這個了載入執行資訊了
這個是我在用eclipse除錯時顯示的資料,下圖的紅色框內的資料沒全部出來,顯示不全,請問怎麼解決
5樓:育知同創教育
只能把輸出日誌列印到日誌檔案中才能顯示全部內容,你這樣永遠只能看到部分
在eclipse裡面執行工程的時候 總是報下圖的錯誤 不知道是**的問題 如何解決? 急求大神解救 5
6樓:匿名使用者
類找不到,你用了tomcat7以上,要拷貝jar包到某個目錄去就可以了
7樓:匿名使用者
你有jar包沒匯入 可以讓我給你遠端除錯下
利用遠端資源進行教學的五年級英語教學設計
小學英語教研工作計劃 小學英語教研工作計劃 本學期小學英語教研工作要繼續認真貫徹全國基礎教育工作會議精神,以課程改革為發展契機,以新課程標準為教研導向,緊緊圍繞課程實施中的問題而,不斷研究 總結 推廣教學經驗,探索英語教學規律。在課程改革的實踐中,激發和培養學生學習英語的興趣,不斷提升英語教師的教學...
建立IPC連線時怎麼才能找到遠端的使用者名稱和密碼
建立ipc要有條件的。遠端主機必須要開啟ipc 和139和445埠!也是要開某一些服務!對於xp的ipc入侵是有限制的本地安全策略 安全選項 帳戶 使用空白密碼的本地帳戶只允許進行控制檯登入。系統預設值是。已啟用把它關在開啟我的電腦 工具 資料夾選項 檢視 使用簡單檔案共享把勾去掉關閉它的共享我不太...
cad繪圖時怎樣進行形位公差的標註
1 例如 軸的 繪製如下。2 單擊 drawing 面板中的 rectangle 和 line 按鈕繪製參考符號並新增文字。繪圖過程如下。3 將繪製的參考符號放在中心線旁邊。4 選擇 標籤 容差 命令。5 彈出 shape tolerance 對話方塊,選擇公差型別為 coaxiality 單擊 s...