2009-02-18 150 views
4

我的SWF偶尔会崩溃浏览器(或只是崩溃插件,如铬告诉我)。如何调试SWF浏览器崩溃

如何诊断错误?我正在使用flex开发Flash Player 9。

事情我已经尝试:

  • 打开时登录文件,这样我可以看到痕迹( “...”)输出。但是,我的日志文件和我的swf结束于不一致的终止点。
  • 安装Flash播放器的调试版本
  • 尝试了不同的浏览器(今天我在Vista上,可以在四个浏览器上重现该错误)。

我希望这个插件有一个[可读的]堆栈跟踪。有什么建议么?

回答

3

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

然后打开命令提示符(仿佛在Vista管理员),然后键入以下内容:(显然,IEXPLORE.EXE改变任何浏览器要针对运行)

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

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

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

如果您想查看(本地)调用堆栈以希望发现导致问题的原因,可以加载windbg并加载转储文件(文件>打开故障转储)。一旦加载在WinDbg命令行下面,并按Enter键:在我发现关于口罩和文本框的bug

~* kb 2000