Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 什么';这是调试内部swf的最佳方法';是否从非调试外部swf加载?_Flash_Actionscript 3_Debugging_Actionscript_Flexbuilder - Fatal编程技术网

Flash 什么';这是调试内部swf的最佳方法';是否从非调试外部swf加载?

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,需要将flex builder调试器连接到它。我可以完全访问源代码,并且可以对这个swf进行调试构建

然而,这个swf是由另一个swf的非调试构建加载的,我没有源代码,也无法使用它进行调试构建

这可能吗

我试着用两个非常简单的swf来模拟它,当两个swf都是调试版本时,它工作得很好,当外部swf是非调试版本时,虽然我可以让调试器连接,但我没有得到跟踪消息,断点不起作用,而且它似乎锁定了flash应用程序


有什么想法吗?有什么明显的地方我遗漏了吗?

有趣的是,如果编译一个几乎为空的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
    {
    }
}