【问题标题】:FlashDevelop debugger issueFlashDevelop 调试器问题
【发布时间】:2011-11-15 16:40:57
【问题描述】:

就像官方网站和this thread 所说,FlashDevelop 带有一个调试器。但它并不总是适合我。

我从 CS 切换到 FlashDevelop,起初我将它与 CS 一起使用,如下所示:FlashCS3Workflow。然后我想试试这个工作流程:FlexAndFlashCS3Workflow,一切都是正确的。但随着我的项目越来越大,调试器有时会停止工作。

即使是现在,我也可以在一些在程序开始时使用的类中设置一个断点,但是如果我在一些小的或很少使用的类中设置一个断点,它就永远不会被命中。但是断点所在的代码会被执行。

我尝试使用 Debug -> Start Remote Session,但没有帮助。为什么没有命中断点?我想我在工作流程或设置我的项目时错过了一些东西,但是什么?

上面的例子是针对 CS3 的,我使用的是 CS5,是这个问题吗?我还下载了Adobe Flash Player Debugger 并安装了它,但没有帮助。有什么想法吗?

【问题讨论】:

    标签: debugging flashdevelop


    【解决方案1】:

    我也遇到了同样的问题。

    这很讨厌 - DoomGoober 发布的解决方法对我也不起作用。

    到目前为止,我的发现是这样的:

    A 如果部分源代码位于实际上是符号链接的文件夹中,则会发生这种情况 - 如果您在移动或重命名文件后忘记刷新项目视图。

    B 第一次真正困扰我的时候,我逐步淘汰了所有无类型的类引用(比如 var obj:* = ...),并将它们替换为 Object 类型引用(如 var obj:Object = ...)。 (因为我之前注意到,在使用 Vector 时出现了一些其他神秘错误。 输入 .swc - 我先将它们淘汰)。 这似乎有帮助。

    C 但是,后来问题又回来了。 可重复地,到目前为止,我可以在问题发生时“修复”问题,如下所示: 我知道这很难相信——如果我自己没有进行可重复的测试——我简直不敢相信:

    1. 我将项目的整个文件夹树(包括源文件等)复制到 USB 驱动器 (E:驱动器。源最初位于我的 D:驱动器,一个硬盘)。
    2. 从那个 E:drive,我打开了项目并在那里构建它(需要很长时间,但还可以)。
    3. 然后调试器工作正常。
    4. 关闭 FlashDevelop。
    5. 将文件夹树从 E: 盘复制回 D:盘。
    6. 调试器仍然可以正常工作。 - 问题“已解决”!?

    注意:我通过复制到另一个硬盘(我的 F:驱动器)尝试了相同的技巧,但是 没用?!?

    这是模糊而神秘的——但总比不能参加一半的课程要好。 保持我的手指交叉它将继续工作..

    【讨论】:

    • 感谢您的帮助。当我打开一些旧项目时,我会尝试方法 C。我只切换到 FD(没有 CS、没有符号、组合而不是继承)并且调试器工作正常。
    • 为什么你认为这行得通?您认为 Flash 在 C 驱动器上构建文件时遇到问题吗?您认为以管理员身份运行 Flash 会解决问题吗?我隐约记得在这种情况开始发生之前不小心将文件拖到 FlashDevelop 中的相邻文件夹中......让我想知道。
    【解决方案2】:

    我遇到了 FlashDevelop 根本没有达到断点的问题。我安装了 Flash 的试用版,然后将 swf 文件的默认程序设置为 flash 调试器播放器。它位于adobe/(adobe flash)/players/debug/FlashPlayerDebugger.exe

    我不知道这对您遇到的问题是否有帮助,因为我根本无法达到断点,但也许它会对某人有所帮助。

    编辑: 我还发现如果你安装了 FlexSDK,它会附带FlashPlayerDebugger.exe,在 FlashDevelop 中调试时会用到。

    【讨论】:

      【解决方案3】:

      一种解决方法是在主类的构造函数中放置一个断点。 FlashDevelop 将命中该断点,并且神奇地所有其他断点都将开始工作。

      【讨论】:

      • 我试过了。主类的断点一开始就被击中,但点击几下后,即使是主类的断点也停止工作:(
      【解决方案4】:

      有时似乎有效的是:

      在 FlashPro CS5.5 上构建和调试一次项目。

      或者:

      在断点不起作用的文件中引入编译器错误(例如,在键盘上随机敲击)。让 FD 建立并扼杀它。删除引入的错误。让 FD 重新构建。

      这样可以解决FlashDevelop的Debugger问题。

      【讨论】:

      • 谢谢,我试试。但是现在我只有FlashPro CS5,没有CS5.5。 CS5也可以吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多