2012-11-13 3 views
7

最近、私はSB Nationのブログネットワークに影響を与えるAndroid 2.3のブラウザクラッシュを頻繁に見つけようとしています。ユーザーはページに移動してロードされたように見えますが、DOMの実行が完了するとブラウザが強制的に閉じるように見え、ホーム画面が表示されます。これはすべてのページの読み込みで発生するわけではないので、ブラウザを開いてもう一度やり直すと、うまく読み込まれることがあります。Android 2.3のブラウザクラッシュのデバッグ

自分の携帯電話のHTC Thunderbolt(2.3.4)とDroid Bionic(2.3.4)で何度も問題を再現しました。私はAndroidの開発経験はありませんが、adbデバッガーを接続することでこの問題の原因を知ることができます。ここで私が撮影しているクラッシュのログの一部です:

(私は、これらのクラッシュの原因となっている生産にいくつかのURLを投稿すると思いますが、私はすでによ私の2つのリンクの限界で)

気づいているように、すべてのHTCログは異なり、Bionicのものは技術的な詳細を提供していないようです。これは私がすべてのHTCログで見つかった唯一の共通のスレッドです:

D/skia (14225): createPlugin (300,150) screen proportion:(w,h)=(0.813008,0.039288), content ratio:2.000000 mainUrl:http://athleticsnation.local:3000/ 
D/skia (14225): createPlugin F10 typical2 video content (300,150)/(369,3818), url= 

私の推測では、フラッシュ10 F10 ==だったが、ドロイドバイオニックもFlashがインストールされていないので、私はそれがある確信していません原因。

いずれにせよ、私はこれらのクラッシュを引き起こす原因に関する理論を失うことになります。これらのクラッシュについてより正確な情報を得る方法はありますか?無効なマークアップによってブラウザがクラッシュする可能性がありますか? JavaScriptの制限?どんな助けでも大歓迎です。

+0

エミュレータでリンクを実行した場合は、logcat出力とは何ですか(質問に追加してください)。また、console.log()を有効にすることを忘れないでください。http://stackoverflow.com/questions/5538516/javascript-console-log-on-htc-android-devices-and-adb-logcat –

+0

ブラウザが殺された場合シグナル11([Segmentation fault](http://en.wikipedia.org/wiki/Segmentation_fault))は、ネイティブブラウザライブラリが 'NullPointerException'のようなことをしたことを意味します。これは悪質なマークアップやWebコンテンツを介して可能になることを意図していませんが、プラグインとビデオの言及があるので、おそらく(HTML5?)ビデオのものです。 'skia' btwは2Dグラフィック/図面ライブラリです。 – zapl

+0

@MorrisonChang 2.3.3エミュレータでクラッシュを再現しようとする試みはこれまで失敗していました。私がそこで再版をすることができれば、私はlogcatを掲示するでしょう。 – clifff

答えて

1

allowed_geolocation_origins周りの場所の権限(および例外処理)()を見て、おそらく価値がある:HTCダンプから

10:ContentService/W(1646):ObserverNode名allowed_geolocation_originsでbinderDied()

+0

良いキャッチ!しかし、Webページがallowed_geolocation_originsにどのように問題を引き起こすかはわかりませんが、これは[Android Android APIの一部と思われる](http://developer.android.com/reference/android/provider/Settings。 Secure.html)わたしの知る限りでは、HTML5のジオロケーションまたはこれらのページ上の何かを使用しようとは考えていません。これは私が考えることができる唯一のリンクです。たぶん赤いニシンですか? – clifff

+1

難しいと言えば、少なくとも8つのjsライブラリの読み込み(広告ネットワーク、Twitter、Facebook、Googleアナリティクスを含む)、かなりの壊れたマークアップ、複雑なサードパーティライブラリを含む4つの隠しフレームがあります。参照:http://imgur.com/WUKRnおよびhttp://imgur.com/7YRPV。 – PapaK

+0

あなたのページからの場所のリクエストがない場合でも、ブラウザは許可された場所の設定を変更する必要があります。それは関連しているかもしれないという意味ですが、そうする必要はありません。バインダーを介して別のプロセスに接続されたプロセスがクラッシュした場合、バインダーの死の警告が表示されます。私は、警告はクラッシュの結果ではなく、理由ではないと言いたい – zapl

関連する問題