aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e>2007-05-04 19:37:00 +0000
committerted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e>2007-05-04 19:37:00 +0000
commit9a3263a670b9c82aa83e64d294c7a4e02d17dc83 (patch)
tree4d127e9e90e07d7b38bda4ea31d91751fd67c5e5 /src
parentmissed header renames from Issue 152 (diff)
downloadbreakpad-9a3263a670b9c82aa83e64d294c7a4e02d17dc83.tar.xz
Issue 160 - Reviewer Chris Rogers
git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@156 4c0a9323-5329-0410-9bdc-e9ce6186880e
Diffstat (limited to 'src')
-rw-r--r--src/client/mac/handler/dynamic_images.h6
-rw-r--r--src/processor/minidump_stackwalk.cc7
2 files changed, 9 insertions, 4 deletions
diff --git a/src/client/mac/handler/dynamic_images.h b/src/client/mac/handler/dynamic_images.h
index 545ae6cc..2242899c 100644
--- a/src/client/mac/handler/dynamic_images.h
+++ b/src/client/mac/handler/dynamic_images.h
@@ -153,7 +153,8 @@ class DynamicImage {
path = "(unknown)";
}
printf("%p: %s\n", GetLoadAddress(), path);
- MachHeader(*GetMachHeader()).Print();
+ mach_header *header = GetMachHeader();
+ MachHeader(*header).Print();
printf("vmaddr\t\t: %p\n", reinterpret_cast<void*>(GetVMAddr()));
printf("vmsize\t\t: %d\n", GetVMSize());
printf("slide\t\t: %d\n", GetVMAddrSlide());
@@ -278,7 +279,8 @@ class DynamicImages {
for (int i = 0; i < (int)image_list_.size(); ++i) {
printf("dyld: %p: name = %s\n", _dyld_get_image_header(i),
_dyld_get_image_name(i) );
- MachHeader(*_dyld_get_image_header(i)).Print();
+ const mach_header *header = _dyld_get_image_header(i);
+ MachHeader(*header).Print();
}
}
diff --git a/src/processor/minidump_stackwalk.cc b/src/processor/minidump_stackwalk.cc
index d7a92081..3ce8360a 100644
--- a/src/processor/minidump_stackwalk.cc
+++ b/src/processor/minidump_stackwalk.cc
@@ -255,7 +255,8 @@ static void PrintModules(const CodeModules *modules) {
// PrintModulesMachineReadable outputs a list of loaded modules,
// one per line, in the following machine-readable pipe-delimited
// text format:
-// Module|{Module Filename}|{Version}|{Base Address}|{Max Address}|{Main}
+// Module|{Module Filename}|{Version}|{Debug Filename}|{Identifier}|
+// {Base Address}|{Max Address}|{Main}
static void PrintModulesMachineReadable(const CodeModules *modules) {
if (!modules)
return;
@@ -272,10 +273,12 @@ static void PrintModulesMachineReadable(const CodeModules *modules) {
++module_sequence) {
const CodeModule *module = modules->GetModuleAtSequence(module_sequence);
u_int64_t base_address = module->base_address();
- printf("Module%c%s%c%s%c0x%08llx%c0x%08llx%c%d\n",
+ printf("Module%c%s%c%s%c%s%c%s%c0x%08llx%c0x%08llx%c%d\n",
kOutputSeparator,
StripSeparator(PathnameStripper::File(module->code_file())).c_str(),
kOutputSeparator, StripSeparator(module->version()).c_str(),
+ kOutputSeparator, StripSeparator(module->debug_file()).c_str(),
+ kOutputSeparator, StripSeparator(module->code_identifier()).c_str(),
kOutputSeparator, base_address,
kOutputSeparator, base_address + module->size() - 1,
kOutputSeparator, base_address == main_address ? 1 : 0);