2011-07-29 33 views
2

我正在尝试调试失败的应用程序,对我进行静默在线。我100%肯定我正在运行Flash调试播放器。为了确保我不会丢失它,我会抛出Error ON PURPOSE。但是Flash在浏览器中显示的不是一个单一的漏洞。我有点失去它。任何线索?我在铬和Firefox上尝试这个。 WTH?使用FDT编译,调试模式,甚至可以设置编译器参数debug = true。通常情况并非如此。我认为我的电脑正在疯狂或什么东西。Flash在调试播放器(firefox/chrome/whatnot)中没有显示Errors/Stacktraces

+0

您最近是否重新启动了FDT?这总是我对不明原因行为的第一反应。就像它是一个伟大的工具,有时它需要重新启动。另外,你是否清除了编译器以强制完全未缓存的构建? – shanethehat

+0

检查您是否正在使用调试播放器:flash.system.Capabilities.isDebugger –

回答

3

您是否配置了调试播放记录的东西到一个文件中(见http://livedocs.adobe.com/flex/3/html/help.html?content=logging_04.html)?

因为我这样做,我从来没有看到任何堆栈跟踪或从浏览器中的调试播放器的其他错误消息,而是它转到日志文件(我尾巴)。至少我认为这是因为我确定了这一点。

还有一个无证的SuppressDebuggerExceptionDialogs设置,它听起来像它可以给你描述的行为。在http://www.senocular.com/?entry=475http://jpauclair.net/mm-cfg-secrets/

+2

我遇到了同样的问题,发现'mm.cfg'确实有'SuppressDebuggerExceptionDialogs = 1'。我没有更改配置文件。我不知道是什么。感谢您的链接! –

0

您确定您使用非IE浏览器的调试器?另外,如果您使用的是Chrome,并且安装了多个版本的Flash插件,则需要转到about:plugins,然后单击flash上​​的+选项卡,然后禁用所有Flash插件,但只能调试一下版本。

http://www.adobe.com/support/flashplayer/downloads.html

通知的ActiveX版和非IE浏览器版本。同时安装。此外,如果您安装了Flash的测试版,这很可能会覆盖所有安装的稳定版调试器版本。因此,要么指定要在Chrome中运行哪个插件,要么删除所有版本的Flash Player并仅安装调试器版本。

0

注意更多信息这有Flash播放器的四个版本的Windows:

  • PPAPI (自带浏览器,在浏览器默认情况下使用)
  • NPAPI (由Firefox,Safari,Chrome-but-by-by-default使用)
  • ActiveX (IE在除Windows 8以外的所有版本的Windows中使用)
  • 的ActiveX-IN-Windows的8 (仅在Windows 8 IE11来临的时候,由Windows Update自动更新)

这些都需要独立的调试版本,这四个被下载/安装。


此外,版本的Flash之前11.5的没有堆栈跟踪在发布版本。但是,从Flash 11.5开始,堆栈跟踪在Flash的发行版中起作用。

但是,这并不意味着这不再是一个问题。如果您的应用程序设置为使用比11更早的编译器。5在Flash Builder --> Project properties --> ActionScript Compiler中,你将不会有堆栈跟踪。

此外,在同一页面上,您可以看到您的AIR SDK版本。如果您使用v3.4或更高版本,则不会看到堆栈跟踪。如果这是您的问题,则所有开发人员都应按照说明here更新其AIR SDK。