2009-06-22 108 views
0

每當我調試我的AIR應用程序,保存着的某行代碼暫停...它沒有給我一個理由,它只是說主線程(暫停)沒有錯誤,在這個位置上沒有任何斷點。如果我將代碼註釋掉,那麼該行不會執行,它只會在不同的代碼行上執行相同的操作。Flex-AIR:主線(暫停).....爲什麼?

我不知道爲什麼......我該怎麼辦?

謝謝!

這裏是它發生在功能:

public function update(): void 
     { 
      dispatchEvent (new Event (EVENT_UPDATE_DOWNLOAD_STARTED)); 

      var request: URLRequest = new URLRequest (_newVersionUrl); 
      urlStream = new URLStream(); 
      updateFileData = new ByteArray(); 
      urlStream.addEventListener (Event.COMPLETE, streamDownloadComplete); 
      urlStream.addEventListener (ProgressEvent.PROGRESS, streamDownloadProgress); 
      urlStream.addEventListener (IOErrorEvent.IO_ERROR, versionCheckIOErrorHandler); 
      urlStream.load(request); 
     } 

這是它暫停就行:

updateFileData = new ByteArray(); 

updateFileData被定義在函數外,象這樣:

protected var updateFileData: ByteArray; 

我應該提到...此代碼是更新air..coul版本的代碼這是暫停,因爲它試圖更新,而在adl.exe?

感謝

+0

向我們顯示有問題的代碼可能有助於解決此問題。 – Sev 2009-06-22 18:57:18

+0

我添加了代碼......但暫停時沒有錯誤...在我看來,它好像是在那裏設置了一箇中斷點,但沒有,沒有藍點。 – 2009-06-22 19:14:41

+0

現在看到它在應用程序的下一個功能中執行它..我還沒有改變任何東西......問題不能奇蹟般地移動到下一個功能......這太令人沮喪了! – 2009-06-22 19:29:53

回答

0

沒有100%的把握,因爲你不打錯誤,但 - 這可能是一個問題造成的,因爲文檔說你不能這樣做了更新,同時在調試器:

當測試一個應用程序中使用 AIR調試啓動器(ADL)應用, 嘗試更新應用 導致一個的IllegalOperationError 異常。

這是從livedocs

1

你使用彈性?

如果你是,你有沒有作出肯定沒有地方設置您的SDK源(我有時會做這個錯誤)斷點?
嘗試通過調試配置文件(「窗口」>「透視」>「Flex調試」)檢查斷點視圖以查看是否有任何內容中無法識別。

而且,當你掛了,嘗試逐步執行代碼(例如,使用F5或F6),看看是否能幫助你找出其中的調試器的停止。