您的位置:首页 > 产品设计 > UI/UE

Flex错误:进程已终止,没有建立到调试器的连接。 initial content not ...

2013-10-31 00:07 381 查看
出现这个错误有点让人摸不着头脑,网上有人指出把工程中的*-app.xml中的

<initialWindow><content>HelloWorld.swf</content>

标签中的XXX.swf去掉就可以了,但很可惜的是这个标签中的字段很多时候并非是XXX.swf,我的标签中就有一串汉字,我第一次通过这个方法也成功了,但是后面不知道怎么回事这个办法也不凑效了。

于是继续求解。单开工作目录(就是项目放置的文件夹,什么?你居然不知道你的工程放在哪。。好吧,那我也帮不了你了,自己百度去吧)下的.metadata问价夹,这个问价夹通常用来记录FlashBuilder的运行情况,在这个目录下打开.log文件,这个问价用来放置FlashBuilder运行中遇到的问题。我惊讶地发现错误居然是这样的:

!ENTRY com.adobe.flexbuilder.project 4 43 2013-10-30 17:03:26.588
!MESSAGE D:\working\Mobile01\bin-debug\Mobile01.swf (系统找不到指定的文件。)
!STACK 0
java.io.FileNotFoundException: D:\working\Mobile01\bin-debug\Mobile01.swf (系统找不到指定的文件。)


打开项目的
bin-debug
目录,确实没有这个.swf文件。那么来到这里就和前面删除标签<content>HelloWorld.swf</content>有了异曲同工的感觉了,之所以删除这个标签下的内容有时可以成功是因为工程中的bin-debug目录下的.swf文件名和这个标签内容不一样,比如你从其他地方拷贝来一个主程序文件就有可能造成这种情形,所以Flex在运行时就会出问题。
最后在回到这个问题的本质上来。bin-debug目录下的.swf文件是系统自动生成的,现在这个目录下没有生成这个文件,说明我们的代码中有可能有系统不能识别的错误,以至于让系统噎到了。那么联系Eclipse中解决类似问题的方法,你可能就会想到使用项目中的清理功能了,对!点击你的工程文件夹,然后在菜单栏中选择项目——清理,这时你会发现有一两个你之前没有解决的错误就水落石出了,把它解决了吧!

另外在解决这个错误的时候,电脑的运行速度可能也是罪魁祸首之一。当你看到代码中的错误之后你就会发现那些错误是FlashBuilder在正常情况下完全检查的出来的,之所以出现“进程已终止,没有建立到调试器的连接。 initial content not found”这样的问题,或者更准确地说是不能生成.swf文件,可能与FlashBuilder还未完成项目的构建就启动程序有关,最有可能的原因是你曾经在FlashBuilder提示项目有错却强制执行,以至于之后FlashBuilder再也不会向一个暴君直言不讳地指出错误!

转载请注明出处:http://my.oschina.net/u/266531/blog/173004
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐