调试 – Flashdevelop调试器问题

就像官方网站和这个帖子(
Flashdevelop haxe (flash) debugger)所说,FlashDevelop附带一个调试器.但它并不总是对我有用.

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

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

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

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

最佳答案 我也遇到过同样的问题.

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

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

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

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

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

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

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

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

点赞