Debugging FlashDevelop调试器问题

Debugging FlashDevelop调试器问题,debugging,flashdevelop,Debugging,Flashdevelop,正如官方网站所说,FlashDevelop附带了一个调试器。但这并不总是对我有效 我从CS切换到FlashDevelop,起初我将其与CS一起使用,如下所示:。然后我想试试这个工作流程:一切都正常。但随着我的项目的发展,调试器有时会停止工作 即使现在,我也可以在一些在程序开始时使用的类中设置断点,但是如果我在一些小的或很少使用的类中设置断点,它永远不会被命中。但是执行断点所在的代码 我尝试了调试->启动远程会话,但没有帮助。为什么断点没有被命中?我想我在工作流程或项目设置中遗漏了一些东西,但是什

正如官方网站所说,FlashDevelop附带了一个调试器。但这并不总是对我有效

我从CS切换到FlashDevelop,起初我将其与CS一起使用,如下所示:。然后我想试试这个工作流程:一切都正常。但随着我的项目的发展,调试器有时会停止工作

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

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


上面的例子是针对CS3的,我使用的是CS5,这就是问题所在吗?我还下载并安装了,但没有任何帮助。有什么想法吗?

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

我也遇到了同样的问题

这太糟糕了——杜姆古伯发布的解决方案对我也不起作用

到目前为止,我的发现如下:

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

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

然而,后来问题又出现了。 可复制的是,到目前为止,当问题发生时,我可以“修复”如下: 我知道这很难相信——如果我没有亲自进行复制测试的话——我几乎无法相信:

  • 我将项目的整个文件夹树(包括源等)复制到USB驱动器 (E:drive。源文件最初位于我的D:drive硬盘上)
  • 从E:drive开始,我打开了项目并在那里构建了它(需要花费很多时间,但还行)
  • 然后调试器工作正常
  • 关闭闪光灯
  • 将文件夹树从E:驱动器复制回D:驱动器
  • 调试器仍然可以正常工作问题“修复” 注意:我尝试了同样的技巧,复制到另一个硬盘(我的F:驱动器),但是 没用

    这是模糊和神秘的-但总比不能进入一半的课程要好。
    祈求好运,它会继续工作。

    有时似乎有效的是:

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

    或:

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


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

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

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

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

    我试过了。主类中的断点在开始时会被点击,但点击几下后,即使是主类中的断点也会停止工作:(感谢帮助。当我打开一些旧项目时,我会尝试使用aproach C。我只切换到FD(没有CS,没有符号,合成而不是继承)调试器工作得很好。你认为这是为什么?你认为Flash在C驱动器上构建文件时有问题吗?你认为以管理员身份运行Flash可以解决问题吗?我隐约记得,在发生这种情况之前,不小心将文件拖到了FlashDevelop中的相邻文件夹中…这让我感到奇怪。谢谢,我会尝试它。但是现在我只有FlashPro CS5,而不是CS5.5。它也和CS5一起工作吗?