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)
- code review for airbag.h HOT 2
- make all header paths be relative to src/ HOT 2
- Check allocation and array sizes in minidump.cc HOT 4
- Make SourceLineResolver use RangeMap HOT 6
- Add unit testing for minidump.cc HOT 1
- minidump_dump test is timezone-dependent HOT 2
- make SourceLineResolver use StackFrame HOT 1
- add CrashReportProcessor object HOT 1
- Better testing for Stackwalk HOT 5
- Change interface for providing files to Minidump HOT 2
- change CrashReport::report_id to a string HOT 1
- add client_id to CrashReport struct HOT 3
- Enter one-line summary HOT 2
- Stylistic changes for RangeMap HOT 2
- Add ppc types to minidump_format.h HOT 5
- get rid of CrashReport HOT 5
- Add ppc support to minidump reader HOT 1
- Make build system less annoying HOT 2
- x86 stackwalker initial implementation HOT 3
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.