如何启用Flash调试器?

5
无论我到哪里找,都没有找到解决办法。
我从http://www.adobe.com/support/flashplayer/downloads.html下载并安装了Flash调试器投影机,但是当我在Flash Pro CS5中调试启用了调试功能的SWF时,调试器仍然无法运行。
有人知道发生了什么吗?
感谢任何帮助。
克里斯

2
当你说你在Flash Pro CS5中调试SWF时,是指你拥有项目的ActionScript源代码,并在Flash CS5中选择调试命令,还是像Soulseekah在他的回答中所说,只有SWF而没有源代码? - Lars Blåsjö
抱歉,我应该表述得更清楚。我正在尝试让调试器投影仪从Flash Pro CS5运行我的SF,因为它有一些额外的选项。 - Heckflosse_230
1个回答

7
我认为你无法调试SWF,因为它们不包含ActionScript代码。但是,如果在.cfg文件中启用TraceOutputFileEnable=1,则可以将SWF中的跟踪信息保存到文件中。这里有更多信息可能会有所帮助:http://www.actionscript.org/resources/articles/207/1/Trace-and-debug-ActionScript-from-your-browser/Page1.htmlhttp://fatlinesofcode.philipandrews.org/2009/03/28/actionscript-debugging-within-the-browser/ 此外,请查看这个FireFox插件:https://addons.mozilla.org/en-US/firefox/addon/flashtracer/ 另一个选项是在Flash IDE中启动Begin Remote Debug Session。当SWF在浏览器中打开时,跟踪信息将出现在IDE的输出窗口中。
如果您可以访问代码,则可以尝试使用De MonsterDebugger(但需要在SWF中实现其类):http://demonsterdebugger.com/

谢谢,虽然我已经设置好了 =)我的问题是Flash调试投影仪无法运行。它以前可以工作,但出于某种原因现在不行了 =\ - Heckflosse_230
1
你在 SWF 文件中是否包含 Flash Debug Projector 类?如果没有,你将无法看到它们。同样的道理也适用于 traces,如果代码中没有 traces,就什么都不会显示。SWF 是编译过的文件。你可以尝试反编译并查看汇编代码,但我认为这并不是有效的方法。 - soulseekah
哦不,我的唯一问题是让调试投影仪运行起来。其他一切都很好。=) - Heckflosse_230
没有错误。看起来是设置问题,所以换一台机器也没用。谢谢! - Heckflosse_230

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接