我想在发布模式下但在调试模式下释放我的Flash应用程序
在发布应用程序后查看trace()的结果
我不关心调试模式会使处理速度变慢
除了处理速度之外,在调试模式下编译闪存应用程序是否有缺点?
由于调试模式,应用程序是否可能引发应用程序用户崩溃的异常或Flash播放器?
答案 0 :(得分:4)
这里有一些缺点。我做了一些简单的测试,并没有真正证明任何东西,因为他们不知道它是由不同的玩家引起的,以及额外的内存/文件大小值是否增加线性或保持在该水平。他们只是表明存在分歧。
-debug=false
:550字节-debug=true
:667 Bytes 我不确定 security 是否是一个问题,因为跟踪语句不会显示任何无法从内存中提取或通过反编译重建的内容。也许跟踪的存在表明它可能是应用程序的关键部分,但一般来说,即使非调试字节码仍然包含那些跟踪指令。反编译器可以使用行号来创建更漂亮的代码。
答案 1 :(得分:2)
@kapep的回答是关于调试模式对你的swf做的事情。
但是对跟踪使用调试模式并不是必需的 - 在发布模式下编译并使用其他调试工具,如
并且可能使用日志记录框架来使用普通的跟踪语句以及外部记录器捕获的语句。
我可以在这里推荐这个:parsley+spicelib
这是一本简短的手册:http://www.spicefactory.org/parsley/docs/2.0/manual/logging.php#intro