这段时间解决2个重大的BUG,
1 运行mpeg4编码时,出现内存不够,导致程序异常退出
此问题通过退出的TRACE信息,通过gdbserver单步调试异常的线程,最后查到出现内存分配失败的位置,解决以后,mpeg4编码正常。
2 运行h.264编码时,出现CPLB异常,导致程序异常退出
此问题是数组越界导致,一个字符串数组的维数不够,导致对其最后一位置'\0'时,越出边界,破坏了调用者的堆栈而导致函数调用返回以后出现异常。此问题非常难查,用gdbserver+printf反复查找1个星期才发现出错的地方,解决以后,运行h.264编码一切正常。
……