C/C ++ Android 11 ChodC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 C/C ++ Android 11 Chod

Сообщение 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 не являются нулевыми. Поскольку проблема нелегко воспроизвести, я могу только анализировать стек, чтобы получить подсказки!>

Подробнее здесь: https://stackoverflow.com/questions/688 ... r-api-call
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»