2012-10-29 2 views
3

После попытки найти причину сбоя в WebView моего приложения, я обнаружил, что очень простая веб-страница приводит к сбою даже собственного браузера на двух моделях HTC.Веб-браузер и сбой родного браузера на простом HTML

Рассматриваются модели HTC Desire HD (Android 2.3.5) и HTC Desire C (Android 4.0.3). У других устройств нет проблем с загрузкой страницы, включая несколько других моделей HTC.

HTML, причиной аварии:

<html> 
    <body> 
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Alkmaar, Almere, Amersfoort, Amsterdam, Arnhem, Bergen op Zoom, Beverwijk, Breda, Delft, Den Bosch, Den Haag, Deurne, Deventer, Diemen, Eindhoven, Enschede, Goes, Groningen, Haarlem, Harlingen, Heemstede Hengelo, Hoorn, IJmuiden, Leeuwarden, Leiden, Nieuwegein, Nijmegen, Noordwijk, Oldenzaal, Oss, Oud-Beijerland, Purmerend, Roosendaal, Rotterdam, Scheveningen, Schiedam, Schiphol, Tiel, Utrecht, Valkenswaard, Velsen, Venray, Vlaardingen, Waalwijk, Zandvoort, Zeist en Zevenaar.</p> 
    </body> 
</html> 

Для облегчения доступа: http://demos.pixplicity.com/so13121158.html

Странная вещь: если я удалю города ("Алкмар, [...] Zevenaar"), или переместите их в начало абзаца, браузер больше не сработает.

Я собрал снимок LogCat, когда браузер падает, но только смысл заключается в следующем:

A/(7437): повреждение стека обнаруженную: не прерывается

У меня абсолютно нет подскажите, почему это происходит. Любые предложения приветствуются!

ответ

3

Я получаю то же самое с HTC один V.

Согласно this ответа «Сообщение указывает на повреждение родного стека кода для обнаружения переполнения буфера стека вставляется, когда НКУ флаг.» - fstack-protector ".

Так что я думаю, что это ошибка в самой платформе. (Хорошо, в моем случае, так или иначе, поскольку у меня нет кода JNI в моем приложении)

+0

Я так и думал. Я надеялся, что кто-то может дать некоторое представление о том, что приводит к сбою реализации Web-приложения HTC. –

+0

Эх, теперь это то, что я не могу тебе рассказать. Мне было бы очень интересно узнать это. Я думал, что это может быть связано с тем, как он обрабатывает переносы строк, но даже ручное добавление разрывов строк или разделение на два элемента абзаца, похоже, не предотвращает крах. – Kraiden

+0

Возможно, если вы, как и я, можете уменьшить HTML-код в минимальном рабочем примере сбоя, вы сможете точно определить, что его вызывает? –