我正在尝试调试我的Flash应用程序,当我在调试中构建并运行它时(在FlashDevelop中),它崩溃了。是否有转储文件可以向我提供有关导致崩溃的原因的信息?
答案 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跟踪实用程序可以在应用程序运行时跟踪所有系统调用 - 可以捕获大量噪音,但也可能有用。
最后,您可以尝试在调试器中测试代码步进。即使您可能无法访问导致错误的代码,您也可能会非常接近将自己限制为更少的检查选项。