2017-09-01 182 views
1

我一直在试图创建一个AIR桌面运行时的调试版本,似乎永远打开了verbose-stacktraces。我正在使用Flash Builder,并通过终端(OSX)与adl玩。如何关闭Flash Builder中的详细堆栈跟踪?

Flash Builder一个测试项目,我必须编译器选项设置为:

-locale EN_US -swf版本= 21 -debug =真-verbose-踪迹=真

而且渐渐连续控制台输出是这样的:

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的/得到Y()
2301 AVMINF:MTHD flash.geom ::点( )
2301 AVMINF:MTHD spark.primitives.supportClasses :: StrokedElement /获取行程()

我设置-verbose-stacktraces=false,试了一下,然后完全删除这一指示,但我仍然得到控制台转储。更糟的是,我创建了一个新的测试项目,并为此获取详细的控制台转储。

我做了什么,如何撤消它?

我正在支持旧的Flex项目,现在很少使用Flex和Flash Builder,所以我的知识已经生锈并被吹走。

+0

你有没有试着删除 '-debug =真'? – Chris

+0

@Chris - 是的,试过了,但仍然得到了详细的输出结果。奇。 –

回答

3

您总是会看到用-debug=true编译的swfs的控制台输出和详细堆栈跟踪。

如果将此选项设置为true,则Flex还设置了详细-踪迹 选项设置为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/

+0

谢谢!原来,我在GLOBAL“mm.cfg”文件中启用了“AS3Trace”(即不是在我的用户目录的根目录下,而是在OSX系统的Library/Application Support/Macromedia路径下)。什么游轮无处可去。 。 。再次感谢! –