查看完整版本: [-- 随机崩溃 --]

APlayer 开发者论坛 -> APlayer 讨论区 -> 随机崩溃 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

kokokowuwuwu 2021-05-03 18:58

随机崩溃

播放久了就会随机崩溃。

异常log:
```
Exception thrown at 0x1009B192 (APlayer.dll) in XPlusPlayer.exe: 0xC00000FD: Stack overflow (parameters: 0x00000000, 0x00CC2FFC).
Unhandled exception at 0x1009B192 (APlayer.dll) in XPlusPlayer.exe: 0xC00000FD: Stack overflow (parameters: 0x00000000, 0x00CC2FFC).
```


aplayer 2021-05-05 16:17
检查一下程序代码是否有内存泄漏。

kokokowuwuwu 2021-05-06 12:54
始终调用同一个播放器实例,反复拖拽打开,不过十几次,如何会发生内存泄漏?

我用虚函数制作不同实现,vlc的实现就不会崩溃。

代码 https://github.com/KnIfER/XPlusPlayer

或者官方可以提供可运行的示例代码,以及例子.exe?exmaple改改能运行但是不效率,至少要支持拖拽打开。或者提供给一下pdb,我再抓一下调用栈。此崩溃的调用栈是进入到了aplayer的dll里的,截图没有flash发不上来。

aplayer 2021-05-07 13:08
kokokowuwuwu:始终调用同一个播放器实例,反复拖拽打开,不过十几次,如何会发生内存泄漏?
我用虚函数制作不同实现,vlc的实现就不会崩溃。
代码 https://github.com/KnIfER/XPlusPlayer
....... (2021-05-06 12:54) 

和播放的文件有关吗?另外更新APlayer到最新的库(包括解码器)看看。

kokokowuwuwu 2021-05-08 16:00
是最新的库。和文件应该无关,同一文件随机崩溃,但要多次打开不同文件才能触发。重建实例、释放后重新初始化模块都没有用。

kokokowuwuwu 2021-07-01 19:10
应该是编译debug模式引起的……

调成release就好了。

kokokowuwuwu 2021-09-11 13:25
release 还是可以复现。已解决,用了一个技巧以变通后不再崩溃,而是未响应一段时间然后恢复。感觉与io有关,因为视频文件处于移动硬盘,可能读取速度更不上了所以崩溃?






查看完整版本: [-- 随机崩溃 --] [-- top --]


Powered by phpwind v8.7 Code ©2003-2011 phpwind
Time 0.010553 second(s),query:0 Gzip enabled