与官方网站和this thread一样,FlashDevelop附带一个调试器。但它并不总是对我有用。
我从CS切换到FlashDevelop,起初我将它用于CS,如下所示:FlashCS3Workflow。然后我想尝试这个工作流程:FlexAndFlashCS3Workflow一切都是正确的。但随着我的项目的增长,调试器有时会停止工作。
即使是现在,我可以在程序开头使用的某些类中设置一个制动点,但是如果我在一些小的或很少使用的类中放置一个断点,它就永远不会被击中。但是执行断点的代码。
我尝试使用Debug - >启动远程会话,但它没有帮助。为什么断点没有被击中?我想我在工作流程中或在设置我的项目时错过了somenthing,但是什么?
上面的例子是针对CS3和我使用CS5的,问题是什么?我还下载了Adobe Flash Player Debugger并安装了它,但它没有帮助。有什么想法吗?
答案 0 :(得分:1)
我也遇到过同样的问题。
这非常令人讨厌 - DoomGoober发布的解决方法对我来说也不起作用。
到目前为止,我的发现是:
A如果部分源位于实际为符号链接的文件夹中,则会发生这种情况 - 如果您在移动或重命名文件后忘记刷新项目视图。
B第一次真的让我烦恼,我淘汰了所有无类型的类引用(比如 var obj:* = ...),并用Object类型引用替换它们(如var obj:Object = ...)。 (因为我之前注意到,使用Vector时发生了一些其他的奥术错误。< *> .swc中的类型 - 我先将它们逐步淘汰出局。 这似乎有所帮助。
C然而,稍后,问题又回来了。 再现,到目前为止,我可以解决问题,如下所示: 我知道很难相信 - 如果我自己没有重复测试 - 我几乎不相信它:
注意:我通过复制到另一个硬盘(我的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调试器的问题。