使用 Fitz 将 PDF 转换为图像 Windows 10 64 位分割错误
PDF to image conversion with Fitz on Windows 10 64bit segmentation fault
我正在 OSX 和 Windows (VM)
上编译以下程序
package main
import (
"fmt"
fitz "github.com/gen2brain/go-fitz"
)
func main() {
doc, err := fitz.New("ML-XX-XX-XX.000_REV1.pdf")
if err != nil {
panic(err)
}
fmt.Println("finished")
defer doc.Close()
}
在 OSX 这运行得非常好,在 Windows 我得到一个分段错误,并且 exit status 3221225477
的输出消息(在命令提示符中)
谷歌搜索似乎是缓冲区溢出,但不完全确定如何debug/deal。我认为这是一个路径问题(例如 C:\Users\me\pdfs\ML-XX-XX-XX.000_REV1.pdf
但似乎不是因为我在代码旁边复制了 pdf。
我正在使用 PDF-PNG 库 here
作为 3rd 方库的用户,你无法优雅地处理这样的错误。如果没有源代码,您也无法真正轻松地调查它。可能是自己代码的问题,也可能是底层MuPDF库的问题。
您可以尝试确保您使用的是最新版本,看看问题是否仍然存在。
您应该向软件提供商立案,让他们进行调查。
我正在 OSX 和 Windows (VM)
上编译以下程序package main
import (
"fmt"
fitz "github.com/gen2brain/go-fitz"
)
func main() {
doc, err := fitz.New("ML-XX-XX-XX.000_REV1.pdf")
if err != nil {
panic(err)
}
fmt.Println("finished")
defer doc.Close()
}
在 OSX 这运行得非常好,在 Windows 我得到一个分段错误,并且 exit status 3221225477
谷歌搜索似乎是缓冲区溢出,但不完全确定如何debug/deal。我认为这是一个路径问题(例如 C:\Users\me\pdfs\ML-XX-XX-XX.000_REV1.pdf
但似乎不是因为我在代码旁边复制了 pdf。
我正在使用 PDF-PNG 库 here
作为 3rd 方库的用户,你无法优雅地处理这样的错误。如果没有源代码,您也无法真正轻松地调查它。可能是自己代码的问题,也可能是底层MuPDF库的问题。
您可以尝试确保您使用的是最新版本,看看问题是否仍然存在。
您应该向软件提供商立案,让他们进行调查。