| 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...
|
about 19 years ago
|
| Add MDString to minidump_format.h (#59). r=bryner |
|
More...
|
about 19 years ago
|
| Fix minor style problems (#58). r=bryner |
|
More...
|
about 19 years ago
|
| minidump_dump does not print MDRawSystemInfo::processor_revision. No bug. r=bryner |
|
More...
|
about 19 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...
|
about 19 years ago
|
| Replace auto_ptr with scoped_ptr (#56). r=bryner |
|
More...
|
about 19 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...
|
about 19 years ago
|
| Update comments to reflect HTTPS support, r=mark. |
|
More...
|
about 19 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...
|
about 19 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...
|
about 19 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...
|
about 19 years ago
|
| Reduce calls to SymbolSupplier::GetSymbolFile() (#48). |
|
More...
|
about 19 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...
|
about 19 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...
|
about 19 years ago
|
| Add static-CRT build configurations. Get rid of the largely redundant README, moving the linkage comments to the corresponding headers. |
|
More...
|
about 19 years ago
|
| Initial version of Windows exception handler and crash report sender classes (#31). r=mmentovai. |
|
More...
|
about 19 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...
|
about 19 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...
|
about 19 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...
|
about 19 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...
|
about 19 years ago
|
| Relicense to BSD (#29). r=bryner |
|
More...
|
about 19 years ago
|
| Improve documentation in minidump_format.h (#28). r=bryner |
|
More...
|
about 19 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...
|
about 19 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...
|
about 19 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...
|
about 19 years ago
|
| Get rid of CrashReport, and rename CrashReportProcessor to MinidumpProcessor (#26) r=mmentovai. |
|
More...
|
about 19 years ago
|
| Stylistic changes for RangeMap (#24). r=bryner |
|
More...
|
about 19 years ago
|
| Typo fixes. Patch by Ludovic Hirlimann. |
|
More...
|
about 19 years ago
|
| Add a client_id field to CrashReport (#22) r=mmentovai. |
|
More...
|
about 19 years ago
|
| Change report id to be a string (#21) r=mmentovai. |
|
More...
|
about 19 years ago
|