我有一个依赖于JMagick的Java应用程序(一个基于JNI的ImageMagick包装器)。我正在处理命令行ImageMagick工具能够处理的图像,但JMagick不是。
以下代码
byte[] imageData = IOUtils.toByteArray(new FileInputStream(filePath));
new MagickImage(new ImageInfo(), imageData);
导致Segmentation fault
并且JVM被终止并退出,错误代码为139。
我怀疑JMagick代码中可能存在错误,但不知道如何调试它。我使用以下JVM指令
-XX:ErrorFile=/home/dusanrychnovsky/crashdump.log
但未生成转储。该目录已启用以进行写入。
我正在运行
Debian GNU/Linux 7 (Wheezy)