2016-05-22 2 views
0

誰か助けてくれますか?私はちょうど良い私の携帯電話で動作するテストSDL2アプリケーションがあります。私はサンプルアプリケーションのコピーをとり、自分のアプリケーションからコードを移植し始めました。ログ(最後の行)で、以下のエラーが発生して、起動時にAndroid SDL2スタートアップクラッシュ

私のアプリケーションがクラッシュ:私は私のメイン()のコードをコメントアウトし、サンプルアプリのメインとこのコンテンツを()に置き換えている

05-22 16:24:48.271 14834-14834/org.libsdl.app D/dalvikvm: Trying to load lib /data/app-lib/org.libsdl.app-13/libSDL2.so 0x42b0fb20 
05-22 16:24:48.271 14834-14834/org.libsdl.app D/dalvikvm: Added shared lib /data/app-lib/org.libsdl.app-13/libSDL2.so 0x42b0fb20 
05-22 16:24:48.271 14834-14834/org.libsdl.app D/dalvikvm: Trying to load lib /data/app-lib/org.libsdl.app-13/libmain.so 0x42b0fb20 
05-22 16:24:48.281 14834-14834/org.libsdl.app A/libc: Fatal signal 11 (SIGSEGV) at 0x0000000c (code=1), thread 14834 (org.libsdl.app) 

それはまだクラッシュします。

私は原因を特定するまで、ソースファイルとコンポーネントを徐々に含めるという長年の課題に直面しています。

誰でもこの共通原因を知っていますか?

私はきれいなビルドを行い、毎回実行します。

+1

logcatの出力フィルタがオンになっているようです。 'fatal signal'行の後の出力にスタックトレースがなければなりません。これはlogcatで 'No filters'を選択した場合に表示されます。スタックトレースをデコードすると、検索が少し狭くなりそうです。 –

+0

@bullsyありがとう。はい、私は他の夜のログでより多くの情報を見つけました。グローバルクラスオブジェクトが構築されているコードの一部にクラッシュがあるように見えます。つまり、私のコードのバグです。私は自分自身で修正することができ、SDLやNDKに特有のものはありません。あなたのコメントを回答として追加してください。それは私が来た結論なので、私はそれを受け入れます。私はフィルタリングをオン/オフにする方法を知らなかったので、それをオフにして偶然完全なトレースを見たかもしれません。 – SparkyNZ

+0

あなたがそれを絞ることができてうれしいです。フィルタリングの既定値は「このアプリケーションのみを表示する」ため、トレースを見逃すのは簡単です。このような負荷でのクラッシュのデバッグは難しいかもしれませんが、Android Studioの新しく組み込まれたC++デバッグツールが役立ちます。まだ使用しておらず、まだこの問題で作業している場合は、Android Studio 2.2 Previewに試してみてください。 –

答えて

1

logcatの出力フィルタがオンになっているようです。 'fatal signal'行の後の出力にスタックトレースがなければなりません。これはlogcatで 'No filters'を選択した場合に表示されます。スタックトレースをデコードすると、検索が少し狭くなりそうです。

関連する問題