如何调试swf浏览器崩溃

时间:2009-02-18 13:05:52

标签: flex actionscript-3 browser flash

我的swf偶尔会崩溃浏览器(或只是崩溃插件,因为chrome告诉我)。

如何诊断错误?我正在使用flex开发flash player。

我尝试过的事情:

  • 打开日志文件,这样我就可以看到trace(“...”)输出。但是,我的日志文件和我的swf以不一致的终止点结束。
  • 安装Flash播放器的调试版本
  • 尝试过不同的浏览器(今天我在vista上,可以在四个浏览器上重现这个bug)。

我希望插件中有一个[清晰的]堆栈跟踪。有什么建议吗?

2 个答案:

答案 0 :(得分:3)

在刷新日志文件之前,Flash插件可能会导致崩溃。我唯一可以推荐的是安装Windows Debugging Tools

然后调出命令提示符(如果是vista,则显示为管理员),然后输入以下内容:

cd "%programfiles%\Debugging Tools for Windows"
adplus -crash -pn iexplore.exe

(显然,将iexplore.exe更改为您正在运行的任何浏览器。)

现在,在浏览器中使用flex应用程序,直至崩溃。这将在%programfiles%\ Debugging Tools for Windows \ Crash_Mode__Date_02-18-2009__Time_14-40-0202中创建一个崩溃转储(将使用实际日期)。

您现在可以将该小型转储(最小的dmp文件)发送给Adobe,以便他们可以正确分析它。

如果要查看(本机)调用堆栈以发现导致问题的原因,可以加载windbg并加载转储文件(File> Open Crash Dump)。加载后,在windbg命令行中输入以下内容并按Enter:

~* kb 2000

答案 1 :(得分:1)