0

Android ndk 应用程序中的一个经典错误(使用 ffmpeg 库):致命信号 11 (SIGSEGV)

我调试了:它在以下命令中退出:

ic = av_malloc(sizeof(AVFormatContext));

sizeof(AVFormatContext) = 1264。设备是 Nexus 4。

所以我不相信这是因为尺寸大。必须先发生某些事情才能导致它。

实际上,类似的应用程序(没有音频流的早期版本)运行良好。新版本添加了音频流。所有 c++ 代码在纯 C++ 程序中运行良好。

我怀疑 Android 在遇到导致错误的命令之前设置了一个限制。请问有什么线索吗?

4

0 回答 0