I've got a patch for the problems we've seen on Windows, where stacks
were missing frames or were truncated. This patch causes us to scan
for return addresses in FPO frames, and to scan for better candidate
frame pointers in FPO frames that allocate %ebp. I've tested it out
with a selection of real-world dumps and it does a much better job of
matching WinDbg in these cases, and is close to what I believe the
native stackwalker does.
http://code.google.com/p/google-breakpad/issues/detail?id=114
http://code.google.com/p/google-breakpad/issues/attachment?aid=5228666236871880824&name=breakpad.114.1.patch
Mark
I also fixed a regression that caused correctly-computed stack pointer
values to be obliterated in certain frame types (caught this one by
checking the testdata). Separately, I'd also like to add a test for
this new code, but the easiest way to do that might be to contrive a
dump by hand such that it exercises the patterns we need to test.
Mark
Mark