]> git.saurik.com Git - wxWidgets.git/commit - src/unix/stackwalk.cpp
Really fix stack dumps for asserts and wxStackWalker::Walk() calls.
authorVadim Zeitlin <vadim@wxwidgets.org>
Tue, 25 Sep 2012 10:49:45 +0000 (10:49 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Tue, 25 Sep 2012 10:49:45 +0000 (10:49 +0000)
commit1114902acfc811899037b4748deb0569a7230606
tree4a1653482c6770bd240100f08f0d5d368b47f142
parent3fce0e64806d68067b4987c6756ab905a33c9b8d
Really fix stack dumps for asserts and wxStackWalker::Walk() calls.

The code apparently tried to compensate for the wrong "skip" values used in
the calls to wxStackWalker::Walk() by skipping too much in Walk() itself which
was wrong as it dropped the frames that should have been shown.

Fix this by skipping only the one extra (compared to Walk() itself) frame we
add in wxStackWalker Unix implementation and not 3 of them and do skip more
frames when calling Walk() from assert failure handlers.

Also fix the wrong number of frames used in ProcessFrames(): we must not
subtract the number of skipped frames, they were already skipped.

Closes #14690.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72546 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
src/common/appbase.cpp
src/gtk/utilsgtk.cpp
src/unix/stackwalk.cpp