Actionscript 3 如何检测Flash运行时错误?

Actionscript 3 如何检测Flash运行时错误?,actionscript-3,flash,apache-flex,Actionscript 3,Flash,Apache Flex,我正在使用FlexSDK中的命令行工具开发一个AS3应用程序。我的工作流程是: 编写代码 使用mxmlc编译 在收藏夹webbrowser中运行SWF文件 重复 第二步捕获编译时错误,但是运行时错误和警告呢?和trace()输出?我怎么能看出来 我没有使用任何具有调试功能的IDE。获取Firefox的Flash player和Firebug的调试版本,然后您可以在控制台中看到跟踪和错误 当发生异常处理程序未捕获的运行时错误时,将出现一个弹出窗口,告诉您该错误 为什么不去呢?它是免费的,并且有调试

我正在使用FlexSDK中的命令行工具开发一个AS3应用程序。我的工作流程是:

  • 编写代码
  • 使用
    mxmlc编译
  • 在收藏夹webbrowser中运行SWF文件
  • 重复
  • 第二步捕获编译时错误,但是运行时错误和警告呢?和
    trace()
    输出?我怎么能看出来


    我没有使用任何具有调试功能的IDE。

    获取Firefox的Flash player和Firebug的调试版本,然后您可以在控制台中看到跟踪和错误

    当发生异常处理程序未捕获的运行时错误时,将出现一个弹出窗口,告诉您该错误


    为什么不去呢?它是免费的,并且有调试、评测和所有其他IDE的优点。

    获取Firefox的Flash player和Firebug的调试版本,然后您可以在控制台中看到跟踪和错误

    当发生异常处理程序未捕获的运行时错误时,将出现一个弹出窗口,告诉您该错误


    为什么不去呢?它是免费的,并且有调试、评测和所有其他IDE的优点。

    Flash player调试器将
    trace()
    的输出写入flashlog.txt文件。它的位置是硬编码的,在不同的系统上是不同的。在Linux上,它位于~/.macromedia/Flash_Player/Logs/flashlog.txt中。为了使调试器能够真正写入该文件,您还需要另一个文件mm.cfg,它的位置和名称同样是硬编码的。它应该在~/mm.cfg中。它可能包含许多不同的选项,但您感兴趣的是
    ErrorReportingEnable=1

    然后,您可以
    $tail-f~/.macromedia/Flash\u Player/Logs/flashlog.txt
    查看文件写入时的进度

    请注意,运行播放机的用户必须能够写入目录和文件。如果情况并非如此,Flash player将不会发出任何警告,并且将无声地失败

    还请注意,如果您碰巧在Linux上,那么就没有64位版本的调试器播放器。。。不过,该播放器在Wine(即Windows版本)下运行得相当好

    您可以使用SDK中的命令行调试器进行调试。它被称为fdb(fdb.exe或在Windows上的ApacheFlex fdb.bat中)。它与gdb接口类似,可以执行断点、一些运行时代码计算、反汇编函数、查找堆栈帧及其变量以及调试器需要执行的大部分其他操作。我通常是从Emacs运行它,但我可以想象,从Vi[m]或您正在使用的任何编辑器运行它应该不会是一个问题


    如果您使用的是Emacs,那么实际上可以将Flymake连接到SDK的一部分,该部分在您键入时进行语法检查。您可以在此处找到有关如何执行此操作的更多信息:(感谢Philippe)。

    Flash player调试器将
    trace()
    的输出写入flashlog.txt文件。它的位置是硬编码的,在不同的系统上是不同的。在Linux上,它位于~/.macromedia/Flash_Player/Logs/flashlog.txt中。为了使调试器能够真正写入该文件,您还需要另一个文件mm.cfg,它的位置和名称同样是硬编码的。它应该在~/mm.cfg中。它可能包含许多不同的选项,但您感兴趣的是
    ErrorReportingEnable=1

    然后,您可以
    $tail-f~/.macromedia/Flash\u Player/Logs/flashlog.txt
    查看文件写入时的进度

    请注意,运行播放机的用户必须能够写入目录和文件。如果情况并非如此,Flash player将不会发出任何警告,并且将无声地失败

    还请注意,如果您碰巧在Linux上,那么就没有64位版本的调试器播放器。。。不过,该播放器在Wine(即Windows版本)下运行得相当好

    您可以使用SDK中的命令行调试器进行调试。它被称为fdb(fdb.exe或在Windows上的ApacheFlex fdb.bat中)。它与gdb接口类似,可以执行断点、一些运行时代码计算、反汇编函数、查找堆栈帧及其变量以及调试器需要执行的大部分其他操作。我通常是从Emacs运行它,但我可以想象,从Vi[m]或您正在使用的任何编辑器运行它应该不会是一个问题


    如果您使用的是Emacs,那么实际上可以将Flymake连接到SDK的一部分,该部分在您键入时进行语法检查。您可以在这里找到有关如何执行此操作的更多信息:(感谢Philippe)。

    尽管Flash调试器是一个不错的选择。我个人建议。这是一个非常好的调试器,具有非常直观的用户界面,并且它有大量的功能,使得调试非常容易。

    尽管Flash调试器是一个非常好的选择。我个人建议。这是一个非常好的调试器,具有非常直观的用户界面,并且它有大量的功能,使调试非常容易。

    我以前使用过FlashDevelop,但我厌倦了重新启动Windows。没有Linux版本:(我以前确实使用过FlashDevelop,但我厌倦了重新启动Windows。没有Linux版本:(