Flash 什么';这是调试内部swf的最佳方法';是否从非调试外部swf加载?
我有一个swf,需要将flex builder调试器连接到它。我可以完全访问源代码,并且可以对这个swf进行调试构建 然而,这个swf是由另一个swf的非调试构建加载的,我没有源代码,也无法使用它进行调试构建 这可能吗 我试着用两个非常简单的swf来模拟它,当两个swf都是调试版本时,它工作得很好,当外部swf是非调试版本时,虽然我可以让调试器连接,但我没有得到跟踪消息,断点不起作用,而且它似乎锁定了flash应用程序Flash 什么';这是调试内部swf的最佳方法';是否从非调试外部swf加载?,flash,actionscript-3,debugging,actionscript,flexbuilder,Flash,Actionscript 3,Debugging,Actionscript,Flexbuilder,我有一个swf,需要将flex builder调试器连接到它。我可以完全访问源代码,并且可以对这个swf进行调试构建 然而,这个swf是由另一个swf的非调试构建加载的,我没有源代码,也无法使用它进行调试构建 这可能吗 我试着用两个非常简单的swf来模拟它,当两个swf都是调试版本时,它工作得很好,当外部swf是非调试版本时,虽然我可以让调试器连接,但我没有得到跟踪消息,断点不起作用,而且它似乎锁定了flash应用程序 有什么想法吗?有什么明显的地方我遗漏了吗?有趣的是,如果编译一个几乎为空的S
有什么想法吗?有什么明显的地方我遗漏了吗?有趣的是,如果编译一个几乎为空的SWF,只加载非调试SWF(加载启用调试的SWF),会发生什么?i、 e调试>非调试>调试。。。非调试级别是否取消其“子级”的调试消息
我想你想要的是使用flex调试器进行堆栈跟踪等。但是在你的SWF中使用一个定制的记录器是很好的,如果你想有人远程在线调试某个版本等,这是特别方便的。google有一些,但我最新想到的是 根据Theo的想法,您可能需要引用调试容器中的类。然后,只要将非调试swf加载到同一(或子)应用程序域中(非调试swf也会这样做),就可以进入内部调试swf 您可以这样引用类(这是一种气味,但即使Flex在内部也会这样做):
这是一个有趣的想法,至少从找出它为什么不起作用的角度来看。我不知道如果它真的能工作的话,我的实际调试问题会变得多么容易:)我主要想使用断点——我已经有远程日志记录了,但是用这种方式调试是很乏味的。
import com.pkg.ClassToDebug; ClassToDebug;
import com.pkg.AnotherClassToDebug; AnotherClassToDebug;
// ... etc
package com.what.ever
{
public class ApplicationClassInDebugContainer
{
}
}