mirror of
https://git.suyu.dev/suyu/breakpad.git
synced 2026-01-05 22:18:21 +01:00
The Google-breakpad processor rejects (ignores) context records that lack CPU type information in their context_flags fields. Such context records can be valid (e.g. contexts captured by ::RtlCaptureContext).
http://code.google.com/p/google-breakpad/issues/detail?id=493 http://breakpad.appspot.com/500002/ git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@1088 4c0a9323-5329-0410-9bdc-e9ce6186880e
This commit is contained in:
parent
bf6d350a68
commit
947ef27362
7 changed files with 262 additions and 12 deletions
|
|
@ -908,6 +908,16 @@ class Minidump {
|
|||
|
||||
virtual const MDRawHeader* header() const { return valid_ ? &header_ : NULL; }
|
||||
|
||||
// Reads the CPU information from the system info stream and generates the
|
||||
// appropriate CPU flags. The returned context_cpu_flags are the same as
|
||||
// if the CPU type bits were set in the context_flags of a context record.
|
||||
// On success, context_cpu_flags will have the flags that identify the CPU.
|
||||
// If a system info stream is missing, context_cpu_flags will be 0.
|
||||
// Returns true if the current position in the stream was not changed.
|
||||
// Returns false when the current location in the stream was changed and the
|
||||
// attempt to restore the original position failed.
|
||||
bool GetContextCPUFlagsFromSystemInfo(u_int32_t* context_cpu_flags);
|
||||
|
||||
// Reads the minidump file's header and top-level stream directory.
|
||||
// The minidump is expected to be positioned at the beginning of the
|
||||
// header. Read() sets up the stream list and map, and validates the
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue