Я получил ниже аварий вызова API STRSTR: < /p>
pid: 6640, tid: 6640, name: demoapp >>> /vendor/bin/demoapp
bionic/libc/arch-arm64/default/bionic/memchr.S::114
109 b.ls .Lmasklast
110 /* Have we found something already? */
111 cbnz synd, .Ltail
112
113 .Lloop:
114 ld1 {vdata1.16b, vdata2.16b}, [src], #32
115 subs cntin, cntin, #32
116 cmeq vhas_chr1.16b, vdata1.16b, vrepchr.16b
117 cmeq vhas_chr2.16b, vdata2.16b, vrepchr.16b
118 /* If we're out of data we finish regardless of the result */
119 b.ls .Lend
bionic/libc/include/bits/fortify/string.h::138
133 __BIONIC_FORTIFY_INLINE
134 void* memchr(const void* const s __pass_object_size, int c, size_t n) __overloadable {
135 size_t bos = __bos(s);
136
137 if (__bos_trivially_ge(bos, n)) {
138 return __builtin_memchr(s, c, n);
139 }
140
141 return __memchr_chk(s, c, n, bos);
142 }
143
bionic/libc/upstream-openbsd/lib/libc/string/strstr.c::139
134 for (;;) {
135 /* Update incremental end-of-haystack pointer */
136 if (z-h < l) {
137 /* Fast estimate for MIN(l,63) */
138 size_t grow = l | 63;
139 const unsigned char *z2 = memchr(z, 0, grow);
140 if (z2) {
141 z = z2;
142 if (z-h < l) return 0;
143 } else z += grow;
144 }
bionic/libc/upstream-openbsd/lib/libc/string/strstr.c::195
190 if (!h[2]) return 0;
191 if (!n[3]) return threebyte_strstr((void *)h, (void *)n);
192 if (!h[3]) return 0;
193 if (!n[4]) return fourbyte_strstr((void *)h, (void *)n);
194
195 return twoway_strstr((void *)h, (void *)n);
196 }
197 DEF_STRONG(strstr);
vendor/source/demoapp.c::37
37 bool ok = (bool)strstr(srcstr, deststr);
< /code>
выглядит так, как Srcstr, так и Deststr не являются нулевыми. Поскольку проблема нелегко воспроизвести, я могу только анализировать стек, чтобы получить подсказки!>
Подробнее здесь: https://stackoverflow.com/questions/688 ... r-api-call
C/C ++ Android 11 Chod ⇐ C++
Программы на C++. Форум разработчиков
1748514149
Anonymous
Я получил ниже аварий вызова API STRSTR: < /p>
pid: 6640, tid: 6640, name: demoapp >>> /vendor/bin/demoapp
bionic/libc/arch-arm64/default/bionic/memchr.S::114
109 b.ls .Lmasklast
110 /* Have we found something already? */
111 cbnz synd, .Ltail
112
113 .Lloop:
114 ld1 {vdata1.16b, vdata2.16b}, [src], #32
115 subs cntin, cntin, #32
116 cmeq vhas_chr1.16b, vdata1.16b, vrepchr.16b
117 cmeq vhas_chr2.16b, vdata2.16b, vrepchr.16b
118 /* If we're out of data we finish regardless of the result */
119 b.ls .Lend
bionic/libc/include/bits/fortify/string.h::138
133 __BIONIC_FORTIFY_INLINE
134 void* memchr(const void* const s __pass_object_size, int c, size_t n) __overloadable {
135 size_t bos = __bos(s);
136
137 if (__bos_trivially_ge(bos, n)) {
138 return __builtin_memchr(s, c, n);
139 }
140
141 return __memchr_chk(s, c, n, bos);
142 }
143
bionic/libc/upstream-openbsd/lib/libc/string/strstr.c::139
134 for (;;) {
135 /* Update incremental end-of-haystack pointer */
136 if (z-h < l) {
137 /* Fast estimate for MIN(l,63) */
138 size_t grow = l | 63;
139 const unsigned char *z2 = memchr(z, 0, grow);
140 if (z2) {
141 z = z2;
142 if (z-h < l) return 0;
143 } else z += grow;
144 }
bionic/libc/upstream-openbsd/lib/libc/string/strstr.c::195
190 if (!h[2]) return 0;
191 if (!n[3]) return threebyte_strstr((void *)h, (void *)n);
192 if (!h[3]) return 0;
193 if (!n[4]) return fourbyte_strstr((void *)h, (void *)n);
194
195 return twoway_strstr((void *)h, (void *)n);
196 }
197 DEF_STRONG(strstr);
vendor/source/demoapp.c::37
37 bool ok = (bool)strstr(srcstr, deststr);
< /code>
выглядит так, как Srcstr, так и Deststr не являются нулевыми. Поскольку проблема нелегко воспроизвести, я могу только анализировать стек, чтобы получить подсказки!>
Подробнее здесь: [url]https://stackoverflow.com/questions/68884714/c-c-android-11-code-crash-at-strstr-api-call[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия