Debian Java程序崩潰可按以下步驟調試:
收集日志
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/path/to/dump
,記錄堆棧、內存狀態。journalctl -xe
或/var/log/syslog
查看系統日志,排查系統級錯誤。分析崩潰文件
jstack <pid>
生成線程堆棧跟蹤,定位死鎖或異常線程。jmap -dump:live,format=b,file=heap.hprof <pid>
生成堆轉儲文件,分析內存泄漏。gdb /usr/bin/java core文件
加載,通過info threads
和thread apply all bt
查看線程狀態和調用棧。使用調試工具
檢查環境與依賴
JAVA_HOME
和PATH
正確,通過update-alternatives
切換Java版本。dpkg -l
檢查依賴包是否完整,修復缺失依賴。代碼與配置審查
參考來源: