2011-07-14 7 views
1

なしのシミュレータが終了:私のチタンプロジェクトでチタンモバイル - 私は問題次のエラーいる

は、私は(UIView.toImage()から)applicationDirectoryのファイルに画像を保存します。それから私はObj-Cモジュールを持っています。そこで、私はそのファイルを読んでいます。 次に、画像処理アルゴリズムがC++ Libから適用されます。

アルゴリズムに画像を適用する前に、ARGB値を から取得する関数があります。これはファイルから取得した値です。私はそれらのピクセルマトリックスを作ります。

その後、アルゴリズムを適用した後、新しいピクセルマトリックスをUIImageに変換してファイルに保存します。

私の問題は、アルゴリズムが適用される前にプログラムがクラッシュすることがあることです(私はNSLogsを使用してクラッシュする場所を確認していますが、そうではありません)、Obj-Cモジュール全体が終了することがあります。 ..

チタンコンソールにエラーメッセージが表示されません...なぜクラッシュするのか、またはチタンプロジェクトを効率的にデバッグする方法があるのか​​を確認する方法はありますか?

+0

これはあなたがbh88を書いたときに当てはまりましたが、もはや真実ではありません。私たちはコミュニティに耳を傾け、誰もが使えるデバッグをリリースすることに決めました。 –

答えて

3

私のテストプロジェクトをXCodeで実行して、私が作業しているモジュールをデバッグします。アプリがクラッシュすると、Xcodeは役に立たないところで壊れます。しかし、何が役に立つのかはスタックトレースです。私はいつも間違っていることを理解するのに十分な情報をきれいにすることができます。

"テストプロジェクト"について明示してください。 - 端末からチタンを実行してモジュールを実行している場合は、生成されたプロジェクトをXCodeで開き、そこから実行します(チタンの実行後に生成されたログステートメントのパスが表示されます) "あなたのモジュール)。 - または、モジュールを実際のプロジェクトの一部として使用している場合は、プロジェクトを一度構築してXCodeで開きます。それを実行してクラッシュさせてください。途中であなたを助けるスタックトレースが得られます。

もう1つの選択肢は、実際に問題のあるコードをPlatformModule.mのようなコアのTitanium Mobileコードの一部に固執することです。これは自分のようなモジュールですが、そのソースコードはすぐそこにあります。次に、ブレークポイントを設定し、変数を検査し、Xcodeを使用して目的の中で何が起こっているのかを確認するという完全なメリットを得ることができます。

私はこれが役立ち、あなたをあなたのところに迎えてくれることを願っています!さらに何かを明確にすることができるかどうかを教えてください。 -Dawson

+0

ありがとう、私は今XCodeを使用してエラーを発見した;) – Marco

関連する問題