• 2634阅读
  • 6回复

随机崩溃 [复制链接]

上一主题 下一主题
离线kokokowuwuwu
 

只看楼主 倒序阅读 使用道具 楼主  发表于: 2021-05-03
播放久了就会随机崩溃。

异常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
检查一下程序代码是否有内存泄漏。
离线kokokowuwuwu

只看该作者 板凳  发表于: 2021-05-06
始终调用同一个播放器实例,反复拖拽打开,不过十几次,如何会发生内存泄漏?

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

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

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

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

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

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

只看该作者 5楼 发表于: 2021-07-01
应该是编译debug模式引起的……

调成release就好了。
离线kokokowuwuwu

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




快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个