符号文件未在 VS2017 中加载只发生在 10% 的时间与 JAPDF

symbol file not loaded in VS2017 only happens 10% of the time with JAGPDF

我找不到解决这个问题的办法。我有一个非常简单的程序来使用 JAPDF 生成 PDF。如果我从 visual studio(相同的输入,相同的参数)打开程序,它 运行 90% 的时间都没有错误地结束,但有时它会抛出一个异常,告诉我符号没有加载jagpdf-1.4.dll

如果我直接 运行 可执行文件,90% 的情况下它会正确创建 PDF,而 10% 的情况下会创建一个我无法打开的损坏的 pdf。我该如何解决这个问题?

编辑:我放了一张我遇到的错误的截图,它很难重现,因为程序 运行 通常大约有 90% 的时间,所以我必须按构建几次直到它崩溃...

编辑 2:由于该错误似乎来自库,(我已经向他们发送了一条消息报告它,但怀疑他们是否会对此采取措施,因为上次发布是几年前的事了)。

我解决了这个问题,方法是使用 try 和 catch 将函数包装在一个循环中,如果第一次失败,则捕获异常并再次尝试该函数,直到它通过。在终止循环之前,我将其限制为 运行 循环的 10 次。

当时的想法是,由于事件似乎在统计上是独立的,因此循环将失败的可能性从 0.1 降低到 0.1^n,循环次数为 n。

所以现在程序崩溃的概率是 0.0000001% 而不是 10%。

通过此修复,我很高兴报告本周数据没有失败。

谢谢大家指出错误的方向

听起来好像您在使用的 PDF 库中发现了错误。您必须向 PDF 软件提供商提交错误报告。希望他们能为您提供支持。