Comments (17)
I'm starting with a bite-sized piece. This structure is used to store frame
data
information in the processor.
Original comment by [email protected]
on 18 Sep 2006 at 3:29
Attachments:
from google-breakpad.
This is another bite-sized piece. This is the stack machine that's used to
evaluate
program strings, which is how we'll be able to use stack frame data to
determine how
to get from one frame to the next in the absence of frame pointers.
Original comment by [email protected]
on 19 Sep 2006 at 6:23
Attachments:
from google-breakpad.
ContainedRangeMap v2
Original comment by [email protected]
on 19 Sep 2006 at 10:13
Attachments:
from google-breakpad.
ContainedRangeMap v2 checked in, revision [29].
Original comment by [email protected]
on 20 Sep 2006 at 4:20
from google-breakpad.
PostfixEvaluator checked in, revision [32].
Original comment by [email protected]
on 22 Sep 2006 at 12:42
from google-breakpad.
SourceLineResolver and PDBSourceLineWriter changes. This augments the symbol
file
format to carry the data we need.
I've actually got the rest of the FPO stackwalking stuff working, tied in to
PostfixEvaluator in StackwalkerX86. I'm not posting that yet because I'm still
trying to figure out the best way to store context, and it might require
subclassing
StackFrame or doing other invasive work.
Original comment by [email protected]
on 27 Sep 2006 at 9:58
Attachments:
from google-breakpad.
New test data for the SourceLineResolver and PDBSourceLineWriter changes.
Original comment by [email protected]
on 27 Sep 2006 at 9:59
Attachments:
from google-breakpad.
SourceLineResolver and PDBSourceLineWriter changes, updated per review comments.
The test data in dump_syms_regtest.out was from an older version of
PDBSourceLineWriter and will cause tests to fail. I'm not going to attach a new
testdata patch, but when I check this in, I'll check in the correct version of
the
test data.
Original comment by [email protected]
on 28 Sep 2006 at 7:20
Attachments:
from google-breakpad.
SourceLineResolver and PDBSourceLineWriter changes checked in, revision [38].
Original comment by [email protected]
on 28 Sep 2006 at 9:18
from google-breakpad.
Should I file a separate bug for tracking stackwalks across code that uses
alloca or
C99 local arrays? I don't know that it's broken, but we should at least have
testcases for it.
Original comment by [email protected]
on 10 Oct 2006 at 12:31
from google-breakpad.
Yes, feel free to file bugs for any areas you think we could improve test
coverage.
Original comment by [email protected]
on 10 Oct 2006 at 12:39
from google-breakpad.
Status update: I finished the initial implementation of the FPO stackwalker last
week, but found it to be buggy in testing. I've now come up with a full set of
heuristics that should let us walk any optimized-code Windows x86 stack as well
as,
if not better than, the native debugger. I figured out what was missing by
tooling
around in WinDbg (instead of just the VC debugger), which helped show me that I
had
been misled by two bugs: one in my own code, and one in Microsoft's pdb dumper
tool
dia2dump.
Original comment by [email protected]
on 11 Oct 2006 at 9:28
from google-breakpad.
Original comment by [email protected]
on 16 Oct 2006 at 10:15
- Added labels: Milestone-Release1.0
from google-breakpad.
FPO stackwalker and associated changes. There are a number of interface
changes in
this patch.
Original comment by [email protected]
on 18 Oct 2006 at 8:03
Attachments:
from google-breakpad.
Updated test data to accompany airbag.21.fpo.1.patch.
Original comment by [email protected]
on 18 Oct 2006 at 8:04
Attachments:
from google-breakpad.
Addresses review comments.
Original comment by [email protected]
on 19 Oct 2006 at 9:32
Attachments:
from google-breakpad.
The whole thing's fixed and checked in, revision [42].
Original comment by [email protected]
on 20 Oct 2006 at 1:47
- Changed state: Fixed
from google-breakpad.
Related Issues (20)
- Linux symbol dumper should discard the "age" field in the first line of symbol file HOT 2
- Wrong version of swprintf used with VS 7.1 CRT HOT 2
- dump_syms crashes in c++filt in some cases HOT 2
- Crash when processing file names less then 4 bytes HOT 2
- Build fails against the 10.3.9 sdk. HOT 3
- Minidump without context crashes the processor HOT 2
- mac dump_syms produces different module GUIDs for stripped Universal Binary vs. unstripped native binary HOT 4
- linux dump_syms should write to stdout HOT 3
- consider including MD5 code in breakpad source HOT 4
- OS X dump_syms produces bad sym file - line data after PUBLIC HOT 5
- OS X dump_syms could call __cxa_demangle directly instead of using c++filt HOT 4
- Allow crash report generation from other process on Mac HOT 2
- dynamic_images.h doesn't build on gcc 3 HOT 2
- Mac exception_handler calls exit() instead of _exit() HOT 2
- handle pure virtual function calls in VC++ HOT 5
- dynamic_images.cc doesn't build on 10.3.9 SDK HOT 1
- MACHINE_THREAD_STATE on older 10.4 versions. HOT 1
- Stacks truncated on win32 HOT 1
- dump_syms on Mac only has line numbers for __TEXT__text section HOT 2
- OSX: Process keeps running after the minidump is written, and triggers the mac crashreporter HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from google-breakpad.