发现问题
近期,作者在一台比较古老的windows电脑上使用dbeaver软件时,想要复制表结构,却发现了软件闪退问题。然后通过网上翻阅资料,终于解决此问题。
排查思路
dbeaver在每次软件出现问题时,会记录日志文件存与所在目录下,可以通过查看日志里的报错信息,再去针对性排查具体报错原因。
打开日志后发现一行错误提示:
No core dump will be written.Minidumps are not enabled by default on client versions of Window
发现问题所在,应该是因为不能使用minidumps从而导致软件闪退,后去网上查询相关问题,找到一个解释通俗易懂的文章,抄搬原话是:
Minidumps是 Windows 上的程序crash的时候可以写出的一种小型crash
dump,会记录导致crash的错误的摘要信息,以便开发者可以事后调查crash的原因,而HotSpot
VM在client版的Windows上默认是不写出minidumps的。
到这里可以大致确定(我在别的相同环境的电脑使用dbeaver却没发生闪退问题,现在还有疑问)是HotSpotVM的问题。
解决
在软件启动时,快捷方式上加上JVM启动配置参数: -vmargs -XX:+CreateMinidumpOnCrash
(据说jdk9开始,该参数变为 -XX:CreateCoredumpOnCrash 这个本人未验证)
参考文章:
https://blog.csdn.net/u012211603/article/details/102880609