代码之家  ›  专栏  ›  技术社区  ›  Mahesh H Viraktamath

Ghostscript-pread-einval(无效参数)问题

  •  0
  • Mahesh H Viraktamath  · 技术社区  · 7 年前

    pread(4, 0x21c56910, 32768, 18446744073709518848) = -1 EINVAL (Invalid argument)

    我四处搜索,但只找到了一些与android相关的文件系统问题的参考资料。但我们正在使用RHEL 6机器来实现这一点,因此android文件系统中的原因可能与我们的问题无关。

    谢谢

    1 回复  |  直到 7 年前
        1
  •  1
  •   KenS    7 年前

    这显然是一个文件系统错误。然而,这不是一个Ghostscript错误。我的意思是,据我所知,Ghostscript不会在文本中出现错误。

    如果pread失败,Ghostscript应该会给你一个错误,但我认为很可能是PostScript ioerror。

    无效的论点大概是第三个巨大的论点。这看起来像是试图从一个文件中读取偏移量为18 EB的内容,这在我看来很不可能。

    我希望这是可复制的。最好的办法是找到一个显示这种行为的文件,并检查是否可以重现问题。如果你不能做到这一点,那么它很可能会导致内存崩溃,因此几乎不可能复制或修复。

    无论是哪种情况,我都建议检查Ghostscript的当前版本,如果这不是您已经在使用的。代码可能没有正确检查返回值,并试图读取字节,但不断失败或出现其他情况。

    如果它继续出现此问题,那么您应该在以下位置打开错误报告: https://bugs.ghostscript.com . 您需要附加一个示例文件和一个再现问题的命令行。