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检查依赖包是否完整,修复缺失依赖。代码与配置审查
参考来源: