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

How to turn off verbose stacktraces in 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,所以我的知识已经生锈并被吹走了。

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

If you set this option to true, Flex also sets the verbose-stacktraces option to true

Here's the docs.

如果你想避免控制台输出。只是 "Run" 应用程序,而不是在调试模式下启动它。

Run vs Debug Docs

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

AS3Trace = 1 // should be AS3Trace = 0

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