代码之家  ›  专栏  ›  技术社区  ›  TCS

调试模式下的flash builder 4跟踪问题

  •  2
  • TCS  · 技术社区  · 16 年前

    我试图在flash builder 4中使用trace()-但它不起作用!

    我在“debug”中运行,还向flex编译器选项添加了“-debug=true”选项。 我做错什么了????

    4 回复  |  直到 15 年前
        1
  •  3
  •   9re    15 年前

    在flex 4中,添加了一个新的编译器选项。

    -编译器.omit-trace-statements

    默认值设置为true。 此模式省略-debug=false模式的跟踪语句,并自动启用-debug=true模式的跟踪。

    但是fcsh中有一个bug。

    如果在将swf编译为-debug=true模式后使用-debug=true编译它, 跟踪语句仍然被忽略。

    如果重新启动fcsh,则会启用跟踪。

    为了避免这种情况,可以通过设置flex config禁用省略跟踪语句。

    AS

    package {
        import flash.display.Sprite;
    
        public class Test extends Sprite {
            public function Test() {
                trace("trace omitted?!");
            }
        }
    }
    

    test-config.xml测试配置

    <flex-config>
      <compiler>
        <debug>false</debug>
        <omit-trace-statements>true</omit-trace-statements>
      </compiler>
    </flex-config>
    
        2
  •  1
  •   smurf    15 年前

    我遇到了同样的问题。trace一度停止工作。对我有帮助的是导出项目,将其从工作区中删除(这样导出的项目仍有一个副本),然后再次导入。

        3
  •  0
  •   jp77sa    16 年前

    不是答案,但我也经历过…我的项目包含从flash导出的swc flexcomponentbase库…在我删除了代码中对它的所有引用之后,跟踪再次启动。此外,“发布”中的“允许调试”选项已激活…

    在flash中重建我的组件并再次转换为flex组件-现在trace正在工作-奇怪…

        4
  •  0
  •   Neil    15 年前

    我也遇到过这个问题,这里的答案对我没有帮助。我发现一些编译器参数仍然是真的。通过将配置转储到conditional compiler选项中,可以看到真正的编译器参数是什么:

    -dump-config myConfig.xml
    

    这应该出现在您的bin debug文件夹中,查看其中的各种设置,我需要更改-optimize=false和其他各种设置,以使跟踪再次工作。