FlashDevelop调试器问题

问题描述 投票:4回答:4

像官方网站和this thread所说,FlashDevelop附带一个调试器。但它并不总是对我有用。

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

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

我尝试使用Debug - >启动远程会话,但它没有帮助。为什么断点没有被击中?我想我在工作流程中或在设置我的项目时错过了somenthing,但是什么?

上面的例子是针对CS3而我正在使用CS5,那问题是什么?我也下载了Adobe Flash Player Debugger,我安装了它,但它没有帮助。有任何想法吗?

debugging flashdevelop
4个回答
1
投票

我也遇到过同样的问题。

这非常令人讨厌 - DoomGoober发布的解决方法对我来说也不起作用。

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

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

B第一次它真的让我烦恼,我淘汰了所有无类型的类引用(如var obj:* = ...),并用Object类型引用替换它们(如var obj:Object = ...)。 (因为我之前注意到,在.swc中使用Vector。<*>类型时发生了一些其他的奥术错误 - 我先将它们逐步删除)。这似乎有所帮助。

C但是,稍后,问题又回来了。再现,到目前为止,我可以“解决”问题,如果发生如下:我知道很难相信 - 如果我自己没有重复测试它 - 我几乎不相信它:

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

注意:我通过复制到另一个硬盘(我的F:驱动器)尝试了相同的技巧,但这不起作用?!?

这是模糊和神秘的 - 但比没有能够进入一半的课程更好。保持我的手指交叉它将继续工作..


1
投票

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

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

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


0
投票

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


0
投票

似乎有时工作的是:

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

要么:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.