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
-~----------~----~----~----~------~----~------~--~---