2017-09-01 185 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路徑下)。什麼遊輪無處可去。 。 。再次感謝! –