我正在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
的输出消息(在命令提示符中)
在谷歌上搜索这似乎是一个缓冲区溢出,但不完全确定如何调试/处理它。我认为这是一个路径问题(例如C:\UsersmepdfsML-XX-XX-XX.000_REV1.pdf
,但似乎不是,因为我复制了代码旁边的pdf。
我在这里使用PDF-NG的库
作为第三方库的用户,您无法优雅地处理这样的故障。如果没有源代码,你也不可能真正轻松地研究它。这可能是他们自己的代码中的问题,也可能是底层MuPDF库中的故障。
你可以试着确保你使用的是最新版本,看看问题是否仍然存在。
你应该向软件提供商打开一个案例,让他们进行调查