Как предотвратить повреждение стека?

Я пытаюсь отладить segfault в собственном приложении для Android. GDB показывает следующее:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 5200]
0xbfcc6744 in ?? ()
(gdb) bt
#0  0xbfcc6744 in ?? ()
#1  0x5cfb5458 in WWMath::unProject (x=2.1136094475592566, y=472.2994384765625, z=0, mvpMatrix=@0x0, 
    viewport=@0x0, result=@0x0) at jni/src/core/util/WWMath.cpp:118
#2  0x00000000 in ?? ()

Можно ли получить хороший стек? Или найти место, где стек был поврежден?

УПД :Упомянутая функция принимает ссылки:

bool WWMath::unProject(double x, double y, double z, const Matrix &mvpMatrix,
         const Rect& viewport, Vec4& result)

и ссылка на простую локальную переменную передается в качестве последнего аргумента:

Vec4 far, near;
if (!unProject(x, y, 0, tMvp, viewport, near))
5
задан Equidamoid 7 August 2012 в 11:32
поделиться