像官方网站和this thread所说,FlashDevelop附带一个调试器。但它并不总是对我有用。
我从CS切换到FlashDevelop,起初我将它用于CS,就像这样:FlashCS3Workflow。然后我想尝试这个工作流程:FlexAndFlashCS3Workflow,一切都是正确的。但随着我的项目的增长,调试器有时会停止工作。
即使是现在,我也可以在一些在程序开头使用的类中设置一个制动点,但是如果我在一些小的或很少使用的类中放置一个断点,它就永远不会被击中。但是执行断点的代码。
我尝试使用Debug - >启动远程会话,但它没有帮助。为什么断点没有被击中?我想我在工作流程中或在设置我的项目时错过了somenthing,但是什么?
上面的例子是针对CS3而我正在使用CS5,那问题是什么?我也下载了Adobe Flash Player Debugger,我安装了它,但它没有帮助。有任何想法吗?
我也遇到过同样的问题。
这非常令人讨厌 - DoomGoober发布的解决方法对我来说也不起作用。
到目前为止,我的发现是这样的:
A如果部分源位于实际为符号链接的文件夹中,则会发生这种情况 - 如果您在移动或重命名文件后忘记刷新项目视图。
B第一次它真的让我烦恼,我淘汰了所有无类型的类引用(如var obj:* = ...),并用Object类型引用替换它们(如var obj:Object = ...)。 (因为我之前注意到,在.swc中使用Vector。<*>类型时发生了一些其他的奥术错误 - 我先将它们逐步删除)。这似乎有所帮助。
C但是,稍后,问题又回来了。再现,到目前为止,我可以“解决”问题,如果发生如下:我知道很难相信 - 如果我自己没有重复测试它 - 我几乎不相信它:
注意:我通过复制到另一个硬盘(我的F:驱动器)尝试了相同的技巧,但这不起作用?!?
这是模糊和神秘的 - 但比没有能够进入一半的课程更好。保持我的手指交叉它将继续工作..
我遇到了FlashDevelop的问题,根本没有遇到断点。我安装了Flash的试用版,然后将swf文件的默认程序设置为flash调试器播放器。它位于adobe/(adobe flash)/players/debug/FlashPlayerDebugger.exe
。
我不知道这对你的问题是否有帮助,因为我根本无法击中断点,但也许它会帮助某人。
编辑:我还发现如果您安装FlexSDK,它附带FlashPlayerDebugger.exe
,在FlashDevelop中调试时使用。
解决方法是在主类的构造函数中放置断点。 FlashDevelop将击中该断点,并且神奇地将所有其他断点开始工作。
似乎有时工作的是:
在FlashPro CS5.5上构建和调试项目一次。
要么:
在断点不起作用的文件中引入编译器错误(例如键盘上的随机打孔)。让FD建立并扼杀它。删除引入的错误。让FD再次建立。
这可以解决FlashDevelop调试器的问题。