堆栈视图 - 解释

问题描述:

我正在用ffmpeg lib和x264开发一些东西。其实,我正在为Windows调试x264 lib。堆栈视图 - 解释

调试版本无法正常工作。它使用灰色框架创建视频。相同的发布版本崩溃。您在下面看到的是Eclipse - Indigo的堆栈视图。我没有去掉simbols ......但是,我不得不承认,我没有检查他们是否在场。

能有人请解释这个零以下x264_cabac_block_residual_8x8()调用?

ffmpeg_debugging Debug [C/C++ Application] C:\krmak\workspace\ffmpeg_debugging\Debug\ffmpeg_debugging.exe [772]  
     Thread [5] 0 (Suspended : Container)  
     Thread [4] 0 (Suspended : Signal : SIGSEGV:Segmentation fault) 
      x264_coeff_last64_sse2() at 0x9999a9  
      x264_cabac_block_residual_8x8() at 0x90f6f7 
      0x0 ==> WHAT DOES THIS MEAN??? Call came from a NULL pointer?? 
     Thread [3] 0 (Suspended : Container)  
     Thread [2] 0 (Suspended : Container)  
     Thread [1] 0 (Suspended : Container)  
    gdb 
+1

通过在`x264_cabac_block_residual_8x8()`可能是NULL,你要么试图调用或提领的东西的东西看起来。您是否尝试了单步执行或打印出您在此功能中使用的值? – Karlson 2011-12-16 19:57:12

+1

奇数地址也是可疑的。 – Lou 2011-12-16 19:59:12

这很可能意味着堆栈被损坏。