pjlt / lanthing-pc

BSD 3-Clause "New" or "Revised" License
92 stars 12 forks source link

析构WidgetsManager时,在英伟达nvwgf2umx.dll崩溃 #91

Closed numbaa closed 7 months ago

numbaa commented 10 months ago

好久没出现,挪到TODO

numbaa commented 9 months ago

怀疑是没有正确reference D3D对象导致的

numbaa commented 9 months ago

在 #182 修复,待观察

numbaa commented 9 months ago

出现新问题,在CursorRes析构时,ComPtr对D3D11Texture还是ShaderView进行Release时崩溃

numbaa commented 8 months ago

似乎是imgui的bug(错误使用?) 8afb746941a9388f28b8052a4eb8c1717e92cc01 待观察

numbaa commented 8 months ago

SwitchScreen的时候还是会偶现,但是拉伸窗口不崩了。

numbaa commented 7 months ago

之前验证了是反复初始化/销毁Imgui才会崩溃,去掉imgui的代码就不会崩溃。 但是几次检查下来看不出问题,准备把imgui相关的东西做成一个进程只初始化一次、销毁一次,规避该问题。

numbaa commented 7 months ago

在 #213 基本修复,但是循环切换monitor 20多次,还是会有空指针/野指针问题,发生在~FFmpegHardDecoder()回收av_hw_ctx_的逻辑里。能看到的最里层代码就是这里了,再往里的ffmpeg代码没有对应代码。

该问题发生的场景和概率都比较小,先这样,关闭。