FlashDevelop调试器问题

时间:2011-11-15 16:40:58

标签: debugging flashdevelop

与官方网站和this thread一样,FlashDevelop附带一个调试器。但它并不总是对我有用。

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

即使是现在,我可以在程序开头使用的某些类中设置一个制动点,但是如果我在一些小的或很少使用的类中放置一个断点,它就永远不会被击中。但是执行断点的代码。

我尝试使用Debug - >启动远程会话,但它没有帮助。为什么断点没有被击中?我想我在工作流程中或在设置我的项目时错过了somenthing,但是什么?

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

4 个答案:

答案 0 :(得分:1)

我也遇到过同样的问题。

这非常令人讨厌 - DoomGoober发布的解决方法对我来说也不起作用。

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

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

B第一次真的让我烦恼,我淘汰了所有无类型的类引用(比如 var obj:* = ...),并用Object类型引用替换它们(如var obj:Object = ...)。 (因为我之前注意到,使用Vector时发生了一些其他的奥术错误。< *> .swc中的类型 - 我先将它们逐步淘汰出局。 这似乎有所帮助。

C然而,稍后,问题又回来了。 再现,到目前为止,我可以解决问题,如下所示: 我知道很难相信 - 如果我自己没有重复测试 - 我几乎不相信它:

  1. 我将项目的整个文件夹树(包括源等)复制到USB驱动器 (E:驱动器。这些源最初是在我的D:驱动器上,一个硬盘)。
  2. 从那个E:驱动器,我打开了项目并在那里建造(需要很长时间,但没关系)。
  3. 然后调试器工作正常。
  4. 关闭FlashDevelop。
  5. 将文件夹树从E:drive复制回D:drive。
  6. 调试器仍然可以正常工作。 - 问题“修复”!?
  7. 注意:我通过复制到另一个硬盘(我的F:驱动器)尝试了相同的技巧,但那 没用???

    这是模糊和晦涩的 - 但比没有能够进入一半的课程更好。 保持我的手指交叉它将继续工作..

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

有时似乎有用的是:

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

或者:

在断点不起作用的文件中引入编译器错误(例如键盘上的随机打卡)。让FD建立并扼杀它。删除引入的错误。让FD再次建立。

这可以解决FlashDevelop调试器的问题。