iOS更新 4.5.18 大量闪退

Aperta
#3,215 4 commenti 1 reazione 1 assegnatario Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

@CodeJhF ci sta già lavorando.

Dal 7/7/2026.

Valutazione

Questa issue non è ancora stata valutata.

Descrizione

iOS升级到4.5.18后,监控平台收到大量闪退,怀疑和4.5.12中提到的如下tgfx升级有关系

(3) 性能优化
tgfx 升级至 2.1.1 版本,基础图形渲染(如 Rect)的性能相比之前提升 10 倍,文本渲染性能相比之前提升 20 倍

【版本信息】

4.5.18

【平台信息】

iOS 原生

【堆栈信息如下】

1
libpag
tgfx::GLTexture::release(tgfx::GPU*) (in libpag:GLTexture.cpp:75)
2
libpag
tgfx::EAGLWindow::~EAGLWindow() (in libpag:EAGLWindow.mm:47)
3
libpag
tgfx::EAGLWindow::~EAGLWindow() (in libpag) [inlined]
4
libpag
tgfx::EAGLWindow::~EAGLWindow() (in libpag:EAGLWindow.mm:44)
5
libpag
std::__1::__shared_weak_count::__release_shared[abi:ne180100]() (in libpag) [inlined]
6
libpag
std::__1::__shared_count::__release_shared[abi:ne180100]() (in libpag) [inlined]
7
libpag
std::__1::shared_ptr<pag::File>::~shared_ptr[abi:ne180100]() (in libpag:shared_ptr.h:648)
8
libpag
pag::GPUDrawable::~GPUDrawable() (in libpag) [inlined]
9
libpag
pag::GPUDrawable::~GPUDrawable() (in libpag) [inlined]
10
libpag
std::__1::shared_ptr<tgfx::EAGLWindow>::~shared_ptr[abi:ne180100]() (in libpag) [inlined]
11
libpag
pag::GPUDrawable::~GPUDrawable() (in libpag:GPUDrawable.h:28)
12
libpag
std::__1::__shared_weak_count::__release_shared[abi:ne180100]() (in libpag) [inlined]
13
libpag
std::__1::__shared_count::__release_shared[abi:ne180100]() (in libpag) [inlined]
14
libpag
std::__1::shared_ptr<pag::File>::~shared_ptr[abi:ne180100]() (in libpag:shared_ptr.h:648)
15
libpag
pag::PAGSurface::~PAGSurface() (in libpag) [inlined]
16
libpag
pag::PAGSurface::~PAGSurface() (in libpag) [inlined]
17
libpag
std::__1::shared_ptr<pag::Drawable>::~shared_ptr[abi:ne180100]() (in libpag) [inlined]
18
libpag
pag::PAGSurface::~PAGSurface() (in libpag:pag.h:1220)
19
libpag
std::__1::__shared_weak_count::__release_shared[abi:ne180100]() (in libpag) [inlined]
20
libpag
std::__1::__shared_count::__release_shared[abi:ne180100]() (in libpag) [inlined]
21
libpag
std::__1::shared_ptr<pag::File>::~shared_ptr[abi:ne180100]() (in libpag:shared_ptr.h:648)
22
libobjc.A.dylib
object_cxxDestructFromClass(objc_object*, objc_class*) (in libobjc.A.dylib)
23
libobjc.A.dylib
objc_destructInstance_nonnull_realized(objc_object*) (in libobjc.A.dylib)
24
libobjc.A.dylib
__objc_rootDealloc (in libobjc.A.dylib)
25
libpag
-[PAGSurface dealloc] (in libpag:PAGSurface.m:80)
26
libpag
-[PAGView dealloc] (in libpag:PAGView.mm:66)
Lingua principale
HTML
Stelle
5.8k
Fork
533
Merge medio
3g 1h
PR unite (30g)
28

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di Tencent/libpag

Tutte le issue di Tencent/libpag

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.