2012-06-05 5 views
0

Je reçois par intermittence un SIGSEGV lors de l'utilisation d'un WebView dans Android 2.1. Le SIGSEGV se trouve dans /system/lib/libwebcore.so.SIGSEGV dans Android 2.1 WebView

Y a-t-il un problème connu avec cette implémentation de WebView avec laquelle je pourrais contourner pour éviter le SEGV?

Répondre

3

SIGSEGV indique un blocage en code natif. En supposant que vous n'utilisez pas le NDK, le code natif sera le firmware.

Si vous pouvez reproduire cette erreur sur plusieurs appareils Android ou dans l'émulateur, créez un exemple de projet qui génère le plantage et post it as an issue s'il ne l'est pas déjà. Si vous ne voyez cela que sur un périphérique spécifique, contactez le fabricant de l'appareil, si possible.

Cependant, il n'y a pas de solution de contournement pour un SIGSEGV, autre que d'essayer de déterminer ce qui dans votre contenu Web ou code Java le déclenche et de se débarrasser de ce contenu ou code.

+0

Merci! Oui, il n'y a pas de code NDK ici. Pour "essayer de déterminer ce qui dans votre contenu Web ou code Java le déclenche et de se débarrasser de ce contenu ou code." - est-il possible de voir quel code Java l'a déclenché? La sauvegarde pour le SIGSEGV n'a pas de trace Java. – mparaz

+0

@mparaz: "est-il possible de voir quel code Java l'a déclenché?" Pas aussi loin que je le sache. Cependant, vous n'utilisez probablement pas WebView dans tous ces endroits. – CommonsWare

+0

@CommonsWare: le signal SIGSEGV peut-il provoquer une application forcée par le système? il ne jette aucune exception. –