【问题标题】:flash debug: flex app compiled with eclipse fdt doesn't show line numbers on errorsflash 调试:使用 eclipse fdt 编译的 flex 应用程序不显示错误的行号
【发布时间】:2011-03-28 11:46:36
【问题描述】:

我有 Firefox 3.6.15 和 Flash 调试版本 10.3。 每当发生错误时,弹出窗口都会显示错误和堆栈跟踪,但它没有堆栈跟踪中每个叶子的行号,这使得调试更加困难。

任何想法如何配置它以实际显示行号?

我认为这可能与我编译 Flash 应用程序的方式有关。 (我想!) 我使用 eclipse FDT 4.2 进行编译,并添加了以下编译器标志:

-debug=true
-compiler.verbose-stacktraces

我认为这些参数应该足够了,但我可能错了。

谢谢!

【问题讨论】:

    标签: flash apache-flex eclipse-plugin fdt


    【解决方案1】:

    恐怕这是对编译器的限制。有时你会得到没有行号的错误,因为错误来自 SWC(这意味着代码已经编译),或者你的错误与难以获得行号的东西有关(例如 css 语法错误)。

    好消息是,Adobe 目前正在重新设计编译器,并且在即将发布的 Flex 版本中应该会更好。

    【讨论】:

    • 嗨。感谢您提供信息,但我认为并希望情况并非如此。即使是简单的错误,例如使用为空的对象,我也永远不会得到行号。你写道,当代码已经编译时,我看不到像 swc 使用那样的行号,所以也许我以某种方式编译了 flex 应用程序错误。
    • 如果没有看到项目以及您是如何完成这一切的,我真的无法为您提供帮助。它是否连接到 FDT 调试器属性?可以使用断点吗?
    • 我根本不使用 fdt 调试器。我只是使用 fdt 作为编辑器,用 flex 4.1 编译并用我的浏览器打开它。
    • 为什么不呢?!我认为没有调试器就无法获得行号....我可能错了,但尝试一下也无妨。
    • 当我使用 'Debug' 编译时,它确实显示错误号,我开始使用调试器,效果很好!我不需要添加上面显示的任何指令。我需要做的就是用'Debug'编译。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多