我一直在尝试创建AIR
桌面运行时的调试版本,并且似乎以某种方式永久启用了verbose-stacktraces
。我正在使用Flash Builder
并通过终端(OSX)与adl
一起玩。
在Flash Builder
的测试项目中,我将编译器选项设置为:
-locale en_US -swf-version = 21 -debug = true -verbose-stacktraces = true
并且正在获得连续的控制台输出:
2301 AVMINF:MTHD spark.primitives.supportClasses :: GraphicElement / get drawY()
2301 AVMINF:MTHD spark.primitives.supportClasses :: GraphicElement / get displayObjectSharingMode()
2301 AVMINF:MTHD spark.primitives.supportClasses :: GraphicElement / get y()
2301 AVMINF:MTHD flash.geom :: Point()
2301 AVMINF:MTHD spark.primitives.supportClasses :: StrokedElement / get stroke()
我设置-verbose-stacktraces=false
,尝试过,然后完全删除了该指令,但我仍然得到控制台转储。更糟糕的是,我创建了一个新的测试项目,并为此获得了详细的控制台转储。
我做了什么以及如何撤消它?
我支持传统的Flex项目,现在很少使用Flex和Flash Builder,因此我的知识已经生锈并被吹走了。
答案 0 :(得分:3)
您将始终看到使用-debug=true
编译的swfs的控制台输出和详细堆栈跟踪。
如果将此选项设置为true,则Flex还会设置verbose-stacktraces 选项为true
如果您想避免控制台输出。只需“运行”应用程序,而不是在调试模式下启动它。
编辑:我想我弄清楚你做了什么。 尝试进入mm.cfg并更改(或删除)此设置:
AS3Trace = 1 // should be AS3Trace = 0