Ghostscript - pread - einval(无效参数)问题
Ghostscript - pread - einval (invalid argument) issue
我们正在使用 Ghostscript 从 PDF 中提取第一页,有时 gs 进程卡住并显示错误消息 pread(4, 0x21c56910, 32768, 18446744073709518848) = -1 EINVAL (Invalid argument)
我四处搜索,但只是找到了一些与文件系统相关的 android 问题的参考。但是我们使用的是 RHEL 6 机器来执行此操作,因此 android 文件系统中的原因可能与我们的问题无关。
谢谢。
这显然是一个文件系统错误。但是,这不是 Ghostscript 错误。我的意思是,据我所知,Ghostscript 不会对该文本抛出错误。
如果 pread 失败,Ghostscript 应该会给你一个错误,但我认为它很可能是 PostScript ioerror。
无效参数大概是巨大的第三个参数。看起来它试图从一个文件中读取偏移量大约 18 艾字节的文件,这对我来说不太可能。
我希望这是可重现的。最好的办法是找到一个表现出这种行为的文件,并检查您是否可以重现该问题。如果不能,那么它可能会损坏内存,因此几乎不可能重现或修复。
在任何一种情况下,我都建议检查 Ghostscript 的当前版本,如果它不是您已经在使用的版本。代码可能没有正确检查 return 值并尝试读取字节并不断失败或其他原因。
如果它继续出现此问题,那么您应该在 https://bugs.ghostscript.com 上打开错误报告。您需要附上示例文件和重现问题的命令行。
我们正在使用 Ghostscript 从 PDF 中提取第一页,有时 gs 进程卡住并显示错误消息 pread(4, 0x21c56910, 32768, 18446744073709518848) = -1 EINVAL (Invalid argument)
我四处搜索,但只是找到了一些与文件系统相关的 android 问题的参考。但是我们使用的是 RHEL 6 机器来执行此操作,因此 android 文件系统中的原因可能与我们的问题无关。
谢谢。
这显然是一个文件系统错误。但是,这不是 Ghostscript 错误。我的意思是,据我所知,Ghostscript 不会对该文本抛出错误。
如果 pread 失败,Ghostscript 应该会给你一个错误,但我认为它很可能是 PostScript ioerror。
无效参数大概是巨大的第三个参数。看起来它试图从一个文件中读取偏移量大约 18 艾字节的文件,这对我来说不太可能。
我希望这是可重现的。最好的办法是找到一个表现出这种行为的文件,并检查您是否可以重现该问题。如果不能,那么它可能会损坏内存,因此几乎不可能重现或修复。
在任何一种情况下,我都建议检查 Ghostscript 的当前版本,如果它不是您已经在使用的版本。代码可能没有正确检查 return 值并尝试读取字节并不断失败或其他原因。
如果它继续出现此问题,那么您应该在 https://bugs.ghostscript.com 上打开错误报告。您需要附上示例文件和重现问题的命令行。