2011-03-04 102 views
2

我有一个swf,它会在Chrome上崩溃Flash插件。它完全崩溃了Firefox。我试图调试swf来找出导致崩溃的部分。问题是,在我开始使用任何调试器之前,插件崩溃。我不知道有什么方法可以让事故追踪。有没有其他的方法可以调试这个swf?调试闪存插件崩溃的swf

+0

这听起来像swf在其构造函数中执行一个高度可疑的过程。也许它陷入了一个无限循环,或者它试图与没有正确响应的后端服务对话?你有权访问源代码吗? – scriptocalypse 2011-03-04 21:16:49

+1

此外,swf的发布可能是针对比目标机器上安装的更高版本的Flash Player? – scriptocalypse 2011-03-04 21:31:39

+0

SWF是从Flash/Flex还是从非Adobe工具生成的?它是否会将Chrome从HTML页面或从您将其拖动到浏览器时崩溃? AS1,AS2或AS3? – mpdonadio 2011-03-05 01:11:19

回答

1

如果有人很好奇,我可以通过使用ExternalInterface来实现一个基本的trace()函数来将JavaScript警报返回给浏览器。只要警报箱启动,swf就不会崩溃,并且通过警报追踪到的信息足以(缓慢)调试swf。

2

您应当报告和张贴此为Adobe,你会做我们所有的忙,因为没有flash插件应该永远崩溃的框架。

+0

Adob​​e已经知道这个问题了,但我需要快速修复它。 – 2011-03-08 05:46:59

-1

你应该一步测试您的应用程序的步骤,使用跟踪和断点......直到找到问题的一部分!

+0

-1 ...为什么?笨蛋!没关系 ! :) – OXMO456 2012-04-16 12:27:00

1

我建议,再使用SWF投影机,而不是一个浏览器插件。这大概会是 更稳定。另外,看看是否有更新版本的swf插件。

此外,尝试免费Flashdevelop中IDE。它有一个伟大的调试器。

+0

很酷,我会检查出flashdevelop。 swf使用依赖于浏览器的功能,这就是为什么我不能只调试swf。 – 2011-03-08 05:47:43

1

下载独立的Flash调试器,并与打开瑞士法郎。