Flash应用程序在浏览器中崩溃时是否创建了转储文件?

时间:2012-02-28 00:43:33

标签: flash actionscript-3 firefox adobe flashdevelop

我正在尝试调试我的Flash应用程序,当我在调试中构建并运行它时(在FlashDevelop中),它崩溃了。是否有转储文件可以向我提供有关导致崩溃的原因的信息?

2 个答案:

答案 0 :(得分:1)

没有转储文件,但您可以安装Flash播放器的调试版本,它将显示错误类型,并在可能的情况下显示错误发生时最后一次调用的函数调用。

你可以在这里获得flash调试播放器: http://www.adobe.com/support/flashplayer/downloads.html

安装了Flash调试播放器后,flash会将所有跟踪注释和错误写入您的Flash播放器安装的flashlog.txt。在Windows上找到它: C:/ users / USERNAME / AppData / Roaming / Macromedia / Flash Player / flashlog.txt

顺便说一下 - 它是flashdevelop,还是闪存的独立播放器? 您可能希望尝试使用项目设置面板中的其他“测试项目”设置进行发布。尝试使用“播放:FlashViewer默认值”。 确保使用调试独立播放器。

使用该设置,闪存在崩溃时不会降低闪存发展。

答案 1 :(得分:0)

如果您在浏览器中调试(哪一个?),查看浏览器的崩溃日志可能会有所帮助。很难在每个平台上找到它们......但是在这里,最终,我知道Firefox日志记录的去向http://kb.mozillazine.org/Firefox_crashes#Crash_reports它并不是真的很直接,你需要阅读这篇文章以了解如何获取掌握信息。

但是,我想,如果你从控制台运行浏览器,那么它的stdout将被重定向到控制台 - 不确定,这将有多大帮助,但至少你会得到一些信息。比如,至少导致它关闭的实际原因,有时可能会提供一些信息,但其他时间只是一个“纯虚函数调用”或“内存分段错误”,没有进一步的信息。

不确定您在Windows上有什么替代方案,Unix跟踪实用程序可以在应用程序运行时跟踪所有系统调用 - 可以捕获大量噪音,但也可能有用。

最后,您可以尝试在调试器中测试代码步进。即使您可能无法访问导致错误的代码,您也可能会非常接近将自己限制为更少的检查选项。