Описание проблемы
У меня возникает встроенный сбой (Код: Выделить всё
SIGSEGVКод: Выделить всё
libGLESv2_adreno.soНедавно я реорганизовал свой код рендеринга, чтобы использовать Объекты массива вершин (VAO) и Объекты буфера вершин (VBO), чтобы повысить производительность за счет снижения нагрузки на команды CPU-GPU.
Я использую OpenGL ES 3.0 для рендеринга смеси стандартных 2D-текстур и externalOES (камера/видео). текстуры в высокочастотном цикле рендеринга. Для оптимизации производительности я внедрил объекты массива вершин (VAO) и VBO.
Приложение работает без сбоев в течение 1–2 часов, но в конечном итоге происходит сбой из-за встроенного SIGSEGV внутри драйвера графического процессора Adreno.
Журнал сбоев
Сбой происходит в потоке GL. Вот соответствующая обратная трассировка:Код: Выделить всё
03-09 14:18:09.458 24558 25434 F libc : Fatal signal 11 (SIGSEGV), code 0 (SI_USER) in tid 25434 (HuoShanCameraCo), pid 24558 (unke.llhkb.test)
03-09 14:18:10.038 28883 28883 F DEBUG : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
03-09 14:18:10.038 28883 28883 F DEBUG : Build fingerprint: 'AiBoo/kona/kona:13/TKQ1.230531.001/eng.builde.20251230.195841:user/release-keys'
03-09 14:18:10.038 28883 28883 F DEBUG : Revision: '0'
03-09 14:18:10.038 28883 28883 F DEBUG : ABI: 'arm64'
03-09 14:18:10.038 28883 28883 F DEBUG : Timestamp: 2026-03-09 14:18:09.736754684+0800
03-09 14:18:10.038 28883 28883 F DEBUG : Process uptime: 5050s
03-09 14:18:10.038 28883 28883 F DEBUG : Cmdline: com.mysoft.yunke.llhkb.test
03-09 14:18:10.038 28883 28883 F DEBUG : pid: 24558, tid: 25434, name: HuoShanCameraCo >>> com.mysoft.yunke.llhkb.test
Подробнее здесь: [url]https://stackoverflow.com/questions/79903786/android-opengl-es-3-0-sigsegv-in-libglesv2-adreno-so-during-texture-type-switch[/url]
Мобильная версия