Support building with WIN32_LEAN_AND_MEAN (#60) - All Windows code now builds with WIN32_LEAN_AND_MEAN by default. - Header inclusion is adjusted as needed. Remove use of UuidToString (#39) - Also breaks dependency on RpcStringFree and therefore rpcrt4.lib. r=bryner |
|
More...
|
over 17 years ago
|
Add MDString to minidump_format.h (#59). r=bryner |
|
More...
|
over 17 years ago
|
Fix minor style problems (#58). r=bryner |
|
More...
|
over 17 years ago
|
minidump_dump does not print MDRawSystemInfo::processor_revision. No bug. r=bryner |
|
More...
|
over 17 years ago
|
MinidumpProcessor should process all threads (#35). r=bryner - MinidumpProcessor now processes all threads and returns a new ProcessState object. (Interface change.) - ProcessState contains a CallStack for each thread in the process, and additional information about whether the process crashed, which thread crashed, the reason for the crash, and identifying attributes for the OS and CPU. - MinidumpSystemInfo now contains a GetCPUVendor() method that returns the vendor information from CPUID 0 on x86 processors ("GenuineIntel"). |
|
More...
|
over 17 years ago
|
Replace auto_ptr with scoped_ptr (#56). r=bryner |
|
More...
|
over 17 years ago
|
Make stack_frame_info vector hold linked_ptrs instead of objects; make Stackwalker::Walk create and return a CallStack instead of filling a caller-supplied one (#54). r=bryner |
|
More...
|
over 17 years ago
|
Update comments to reflect HTTPS support, r=mark. |
|
More...
|
over 17 years ago
|
Add PUBLIC support to SourceLineResolver (resolve function names in Windows system libraries) (#53) StackFrame::function_base is not populated (#49) r=bryner |
|
More...
|
over 17 years ago
|
Handle frame pointer omission, (#21), part 4 (final part!): FPO stackwalker. r=bryner - This change allows Airbag to properly walk win32 stacks produced by code built with MSVC's frame pointer omission optimization (/Oy). This optimization is enabled at /O1 and /O2. - There too many interface and file format changes to list here. |
|
More...
|
over 17 years ago
|
Improvements for Windows client/tool-side code. r=bryner - Allow Windows sender to use https (#41). - HTTPUpload not proxy-friendly (#46). - Check http status codes (sort of #44). - Allow symupload to work with versionless files (prints a warning, server may still reject). |
|
More...
|
over 17 years ago
|
Reduce calls to SymbolSupplier::GetSymbolFile() (#48). |
|
More...
|
over 17 years ago
|
Implement a tool to upload symbols on Windows, given an exe or dll file with debugging info. Refactor common code into HTTPUpload so that the multipart POST request code can be shared with CrashReportSender. #47 |
|
More...
|
over 17 years ago
|
Handle frame pointer omission (#21), part 3: SourceLineResolver and PDBSourceLineWriter changes. r=bryner. - PDBSourceLineWriter (dump_syms) outputs stack frame debugging information - SourceLineResolver reads the new information and puts it into a new StackFrameInfo structure, which is stored in a ContainedRangeMap. FillSourceLineInfo passes the StackFrameInfo back to the caller. - The base Stackwalker makes StackFrameInfo data available to subclasses during stackwalking, but does not use this information directly itself. Stackwalkers may access stack_frame_info_ for enhanced stackwalking (this will be part 4). - New test data for the updated dumped-symbol format |
|
More...
|
over 17 years ago
|
Add static-CRT build configurations. Get rid of the largely redundant README, moving the linkage comments to the corresponding headers. |
|
More...
|
over 17 years ago
|
Initial version of Windows exception handler and crash report sender classes (#31). r=mmentovai. |
|
More...
|
over 17 years ago
|
Better testing for Stackwalker (#18). r=bryner - Test StackwalkerX86 and StackwalkerPPC on the current process, if built by a supported compiler (gcc) on a supported (walkable) CPU (x86, ppc). - This test is not enabled by default because of certain optimizations that interfere with it (stack frame reuse, frame pointer omission). See the comments at the top of stackwalker_selftest.cc. To enable this test in the standard "make check" suite, configure with --enable-selftest. |
|
More...
|
over 17 years ago
|
ppc stackwalker (#30). r=bryner - Implementation of PowerPC stackwalker. Tested using stackwalker_selftest (#18). - Hook up processor-side multi-CPU support in MinidumpProcessor and minidump_stackwalk using the new Stackwalker::StackwalkerForCPU method. |
|
More...
|
over 17 years ago
|
Add ppc support to minidump reader (#27). r=bryner. - Uses new MDRawContextPPC structure from #25. - Interface change: (MinidumpContext).context() replaced with GetContextCPU to determine CPU type and GetContextX86/GetContextPPC to get CPU-specific context. |
|
More...
|
over 17 years ago
|
Handle frame pointer omission (#21), part 2: PostfixEvaluator. r=bryner. - A postfix (reverse-Polish) notation expression evaluator that we can feed stack-frame debug information into, crank, and get pointers to the calling frame from. |
|
More...
|
over 17 years ago
|
Relicense to BSD (#29). r=bryner |
|
More...
|
over 17 years ago
|
Improve documentation in minidump_format.h (#28). r=bryner |
|
More...
|
over 17 years ago
|
Handle frame pointer omission (#21), part 1: ContainedRangeMap. r=bryner. - ContainedRangeMap is the data structure that will be used to store and look up debugging information for frames by instruction address. The debugging information includes a way to locate the calling frame in the absence of a saved frame pointer. - Restructure RangeMap into an -inl file to match ContainedRangeMap. |
|
More...
|
over 17 years ago
|
Add ppc types to minidump_format.h (#25). r=waylonis - New MDRawContextPPC struct, based on ppc_thread_state and others in mach/ppc/_types.h. - Add (defining where necessary) MDCPUArchitecture and MDOSPlatform enums to support non-x86/win dumps. Add MD_CONTEXT_* definitions for non-x86 CPUs. - Document a few more fields. |
|
More...
|
over 17 years ago
|
Follow-up to #26: get rid of supplier_data, it's not really needed since the caller can implement their own supplier object. r=mmentovai. |
|
More...
|
over 17 years ago
|
Get rid of CrashReport, and rename CrashReportProcessor to MinidumpProcessor (#26) r=mmentovai. |
|
More...
|
over 17 years ago
|
Stylistic changes for RangeMap (#24). r=bryner |
|
More...
|
over 17 years ago
|
Typo fixes. Patch by Ludovic Hirlimann. |
|
More...
|
over 17 years ago
|
Add a client_id field to CrashReport (#22) r=mmentovai. |
|
More...
|
over 17 years ago
|
Change report id to be a string (#21) r=mmentovai. |
|
More...
|
over 17 years ago
|