2016-08-22 10 views
-1

iOSデバイスとシミュレータでAIRアプリケーションをデバッグするのに非常に厄介な問題があります。AS3 - ブレークポイントでiOSアプリケーションがクラッシュする

アプリケーションをデバッグしているときにアプリケーションがクラッシュし、ブレークポイントで停止します。その後、ブレークポイントのある行が2秒以内に選択され、その後、アプリケーションはなくなります。ここで

は、私が最後にフラッシュトレース後にシミュレータから得たいくつかのログです:

assertiond [30178]:アサーションに失敗しました:15G31 13E230:assertiond + 16726 [1BD9E3D0-5485-3412-86B2-4BE50C825E80]:0x1の

踏み台[30174]:HWのkbd:キーボードフォーカスとして(null)を設定できませんでした

踏み台[30174]:BSXPCMessageメッセージのエラーを受信した:無効な接続

---最後のM個essage 1回繰り返す---

com.apple.CoreSimulator.SimDevice.EE317320-40C9-4513-9BE9-02611D6DD722.launchd_sim [30158](UIKitApplication:com.my.app.id [0x31d1] [30651]) :サービスによる信号に終了:セグメンテーションフォールト:11

assertiond [30178]:アサーションが失敗した:15G31 13E230:assertiond + 16726 [1BD9E3D0-5485-3412-86B2-4BE50C825E80]:0x1の

踏み台[30174] :アプリケーション 'UIKitApplication:com.my.app.id [0x31d1]'がクラッシュしました。

assertiond [30178]:アサーションが失敗した:15G31 13E230:assertiond + 16726 [1BD9E3D0-5485-3412-86B2-4BE50C825E80]:0x1の

assertiond [30178]:notify_suspend_pid()はエラーで失敗しました7

これだけです。

何ヶ月間も起こらないことがありますが、突然すべてのブレークポイントがクラッシュすることがあります。

私が気づいたことから、デバイス、iOSバージョン、AIRバージョンは関係ありません。

あなたはこの問題に直面しましたか?あなたにはこれに対する解決策がありますか?

+0

あなたは何SDKを使用していますか?異なるものを試してください – Randalfien

+0

はい、私は別のSDKを試しましたが、そこには運がありません – WilkuInTheAir

答えて

0

AIRコンパイラは次のシナリオでの既知の問題ました:基底クラスの関数は、引数を使用せず、派生クラスでオーバーライドされた関数がない場合

、その後、任意の関数はベースを呼び出し、クラス参照によってアプリケーションが突然終了することがあります。

32ビット・サポートが必要な場合は、ダウングレードが必要とされ得る。

しかし、空気20の放出と、のみ64ビットランタイム動的ライブラリは、Mac OS Xを見る上に設けられています詳細はAIR 20リリースノートを参照してください。

32ビットANEを必要とするアプリケーションを実行している特定のユーザーは、32ビットランタイムダイナミックライブラリをサポートするより低いAIRバージョンにダウングレードすることができます。AIRデバッグランチャー(ADL)と組み合わせるのFlashデバッガー(FDB)はより多くの情報を与えることがあり

SWFベースおよびHTMLベースの両方を実行するために、AIR Debug Launcher(ADL)を使用します開発中のアプリケーションADLを使用すると、アプリケーションを最初にパッケージ化してインストールすることなくアプリケーションを実行できます。デフォルトでは、ADLはSDKに含まれるランタイムを使用します。つまり、ADLを使用するためにランタイムを個別にインストールする必要はありません。

AIRは直接デバッグをサポートしているため、(Adobe®Flash®Playerと同様に)デバッグ版のランタイムは必要ありません。コマンドラインデバッグを行うには、Flash DebuggerとAIR Debug Launcher(ADL)を使用します。

Flashデバッガは、Flex SDKディレクトリに配布されています。 Windowsのfdb.exeなどのネイティブ・バージョンは、binサブディレクトリーにあります。 Javaのバージョンはlibサブディレクトリにあります。 AIR Debug Launcher、adl.exeは、Flex SDKインストールのbinディレクトリにあります。 (別のJavaバージョンはありません)。

注:fdbは、Flash Playerで起動するため、fdbで直接AIRアプリケーションを起動することはできません。代わりに、AIRアプリケーションを実行中のfdbセッションに接続させます。

参照

関連する問題