如何在Flash Builder中关闭详细的堆栈跟踪?

时间:2017-09-01 17:04:47

标签: actionscript-3 flex air flex4 flash-builder

我一直在尝试创建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,因此我的知识已经生锈并被吹走了。

1 个答案:

答案 0 :(得分:3)

您将始终看到使用-debug=true编译的swfs的控制台输出和详细堆栈跟踪。

  

如果将此选项设置为true,则Flex还会设置verbose-stacktraces   选项为true

Here's the docs.

如果您想避免控制台输出。只需“运行”应用程序,而不是在调试模式下启动它。

Run vs Debug Docs

编辑:我想我弄清楚你做了什么。 尝试进入mm.cfg并更改(或删除)此设置:

AS3Trace = 1 // should be AS3Trace = 0

参考:https://jpauclair.net/2010/02/10/mmcfg-treasure/