|
Loading...
|
android-group-japan@googlegroups.com
[Prev] Thread [Next] | [Prev] Date [Next]
[android-group-japan: 1856] Re: WebViewでのプラグインパス指定に関 して ToT Thu Oct 01 22:00:56 2009
お世話になっております、小山です。 GDBなどを使用して、落ちている部分というのが見えてきました。 bionic\libc\bionic\libc_init_common.c ファイルに void __libc_init_common(uintptr_t *elfdata) という関数があるのですが、その引数がNULLポインタとなっていて、中の処理で NULLアクセスしておちているようです。 このソースですが、引数にNULLが入ってくることを想定していないような作りになっていました。 そもそもなんで、引数がNULLとなったのかは未だ不明です。 ここの関数ですが、GDBでブレークはっていても停止しませんでした。 もうちょっと解析していこうとは思いますが、どなたか何か情報などお持ちじゃないですかね? もしお持ちでしたらご教授願えないでしょうか? On 10月1日, 午後2:36, ToT <[EMAIL PROTECTED]> wrote: > はじめまして、小山といいます。 > > WebViewを使用して、WebKitで提供されているサンプルプラグインの動作確認(画面をボールがはねる) > をWebViewの設定を変更しながら行っていました。 > WebViewの設定は、WebSettingsクラスで行っていましたが、そのクラスの中にプラグインパスの指定 > があります。 > そのパス指定を、「system/lib」と指定して確認していました。 > #Webkitのサンプルプラグインは、「system/lib」の下に、「browsertestplugin.so」として > #出力されています。 > > SDKの1.5ではボールが画面を跳ねるのが表示されていましたが、 > SDKの1.6では表示されず、アプリが強制終了してしまいます。 > logcatを見ると、SIGSEGV が発生しダンプ画面が出力されていました。 > > また、SDK1.5と1.6でのstrace結果を見てみると、1.6では > 「libc_debug.so」のロード処理でSIGSEGV が発生しているようでした。 > > アプリ側をEclipseからステップ実行して追っていったのですが、追える範囲では問題ありません。 > ただ、Eclipseから見えない部分で落ちていました。 > この場合、Linuxなどを使用してGDBなどで追っていくしかないのでしょうか? > > また、前述のプラグインファイルをアプリのディレクトリ内にコピーして、 > プラグインのパスをアプリのディレクトリにするとSDKの1.6でも、 > ボールが跳ねる画面が表示されました。 > > そもそも、アプリで「system/lib」を指定することが間違いなのでしょうか? > > 長々とすみませんが、何かご存知の方いらっしゃいましたらよろしくお願いします。 --~--~---------~--~----~------------~-------~--~----~ このメールは次の Google グループの参加者に送られています: 日本Androidの 会 このグループにメールで投稿: [EMAIL PROTECTED] このグループから退会する: [EMAIL PROTECTED] その他のオプションについては、次の URL からグループにアクセスしてくださ い。 http://groups.google.co.jp/group/android-group-japan?hl=ja -~----------~----~----~----~------~----~------~--~---
- [android-group-japan: 1856] Re: WebViewでのプラグインパス指定に関 して ToT 2009/10/01 <=