FlashDevelop调试器问题



就像官方网站和这个线程说的,FlashDevelop自带调试器。但这对我来说并不总是有效。

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

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

我尝试了调试->启动远程会话,但它没有帮助。为什么没有命中断点?我想我在工作流程或设置我的项目中错过了一些东西,但是什么?

上面的例子是CS3和我使用CS5,这是问题吗?我还下载了Adobe Flash Player调试器并安装了它,但它没有帮助。什么好主意吗?

我也遇到过同样的问题。

这是非常讨厌的-由DoomGoober发布的解决方案对我也不起作用。

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

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

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

然而,后来,问题又出现了。可重复地,到目前为止,我可以"修复"问题,当它发生如下:我知道这很难相信——如果我自己没有重复测试的话——我几乎不能相信:
  1. 我将项目的整个文件夹树(包括源代码等)复制到usb驱动器上(E:开车。源代码最初是在我的D:驱动器(硬盘)上的。
  2. 从那个E:drive,我打开了项目,并在那里建立了它(需要很长时间,但ok)。
  3. 调试器工作正常。
  4. 关闭FlashDevelop。
  5. 将文件夹树从E: drive拷贝回D:drive。
  6. 调试器仍然工作正常。-问题"解决"了!?

注意:我尝试了同样的技巧复制到另一个硬盘(我的F:驱动器),但是没有工作吗? ! ?

这是模糊和神秘的-但这比不能进入一半的类要好。

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

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

编辑:我还发现,如果你安装FlexSDK,它带有FlashPlayerDebugger.exe,这是在FlashDevelop调试时使用的。

一个变通方法是在主类的构造函数中设置一个断点。FlashDevelop将击中该断点,并神奇地所有其他断点将开始工作。

有时似乎行得通的是:

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

或:

在断点不起作用的文件中引入编译器错误(例如,键盘上的随机打孔)。让FD构建并窒息于此。删除引入的错误。让FD重新构建

可以解决FlashDevelop调试器的问题

最新更新