2011-11-15 39 views
4

就像官方网站和这个主题(Flashdevelop haxe (flash) debugger)所说,FlashDevelop带有一个调试器。但它并不总是为我工作。Flashdevelop调试器问题

我从CS切换到FlashDevelop,起初我使用TI与CS,如下所示:FlashCS3Workflow。然后我想尝试这个工作流程:FlexAndFlashCS3Workflow并且一切正常。但随着我的项目不断增加,调试器有时会停止工作。

即使现在,我可以在程序开始时使用某些类的刹车点,但是如果我在某个小类或很少使用的类中放置断点,它永远不会被触及。但是执行断点的代码。

我试过调试 - >启动远程会话,但它没有帮助。为什么断点不被击中?我想我错过了工作流程中的沉溺或者设置我的项目,但是什么?

以上exapmle是为CS3和我使用CS5,是这样的问题?我也下载了Adobe Flash Player Debugger,我安装了它,但没有帮助。有任何想法吗?

回答

0

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

+0

调试我试过使用。主类中的断点在开始时被击中,但是在几次点击之后,即使主类中的断点也停止工作:( – Mentoliptus

1

我也一直有同样的问题。

这是非常讨厌的 - DoomGoober发布的解决方法也不适用于我。

到目前为止,我发现此:

一个它发生,如果来源是部分在实际上是符号链接的文件夹 - 如果您忘记刷新移动或重命名文件后,项目视图。我第一次真的搞砸了我,我淘汰了所有无类型的类引用(如 var obj:* = ...),并用Object类型引用(如var obj:Object =)替换它们。 ..)。 (因为我之前注意到,在.swc中使用Vector时,发生了一些其他的奥术错误,我首先将它们分开)。 这似乎有帮助。

C然而,后来,问题返回。 Reproducably,到目前为止,我可以当它发生时“修复”的问题如下: 我知道这很难相信 - 如果我没有reproducably测试它自己 - 我几乎无法相信:

  1. 我将项目的整个文件夹树(包括源文件等)复制到USB驱动器 (E:驱动器。源最初位于我的D:驱动器,硬盘上)。
  2. 从那个E:驱动器,我打开了项目,并在那里建立它(需要很长时间,但可以)。
  3. 然后调试器工作正常。
  4. 关闭FlashDevelop。
  5. 将文件夹树从E:驱动器复制到D:驱动器。
  6. 调试器仍然正常工作。 - 问题“固定”!?

注:我试图复制到另一个硬盘(我的F:盘)同样的伎俩,但 没有工作?!?

这是模糊的和神秘的 - 但更好的是比不能进入一半的班级。 保持我的手指穿过它会继续工作..

+1

感谢您的帮助。当我打开一些旧的项目时,我会尝试使用C语言。我已经切换到只有FD(没有CS,没有符号,组成而不是继承),调试器工作正常。 – Mentoliptus

+0

你认为这有效吗?你认为Flash在C盘上构建文件有问题吗?你认为以管理员身份运行Flash会解决这个问题吗?我隐约记得在开始发生这种事情之前,无意中将一个文件拖到FlashDevelop中的一个相邻文件夹中......让我感到惊讶 – Triynko

0

什么似乎有时工作是:

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

或者:

其中断点无法正常工作文件中介绍一个编译器错误(在键盘上随意打孔,例如)。让FD建立并扼住它。删除引入的错误。让FD再次构建。

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

+1

谢谢,我会尝试它但现在我只有FlashPro CS5,而不是CS5.5。它也支持CS5吗? – Mentoliptus

1

我有一个flashdevelop的问题,根本没有达到断点。我安装了试用版的闪存,然后将swf文件的默认程序设置为闪存调试器播放器。这是位于Adobe /(Adobe Flash)/players/debug/FlashPlayerDebugger.exe

我不知道这是否有帮助与否,因为你有问题,因为我没有能够打破所有断点,但也许这将帮助别人

编辑: 如果你安装了FlexSDK我还发现,它带有FlashPlayerDebugger.exe它,而在Flashdevelop中