Skip to content

Commit 0108df2

Browse files
author
Cong Liu
committed
[Mac] Fixed mac crash dump generation
1 parent 359aa61 commit 0108df2

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

components/breakpad/app/breakpad_mac.mm

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,26 @@ void InitCrashReporter(const std::string& process_type) {
216216

217217
base::FilePath dir_crash_dumps;
218218
GetBreakpadClient()->GetCrashDumpLocation(&dir_crash_dumps);
219+
if (dir_crash_dumps.empty()) {
220+
NSArray *libraryDirectories =
221+
NSSearchPathForDirectoriesInDomains(NSLibraryDirectory,
222+
NSUserDomainMask,
223+
YES);
224+
225+
NSString *applicationSupportDirectory =
226+
[libraryDirectories objectAtIndex:0];
227+
NSString *library_subdirectory = [NSString
228+
stringWithUTF8String:kDefaultLibrarySubdirectory];
229+
230+
NSArray *path_components = [NSArray
231+
arrayWithObjects:applicationSupportDirectory,
232+
library_subdirectory,
233+
nil];
234+
235+
NSString* minidumpDir = [NSString pathWithComponents:path_components];
236+
dir_crash_dumps = base::mac::NSStringToFilePath(minidumpDir);
237+
}
238+
VLOG(1) << "crash dump dir: " << dir_crash_dumps.value();
219239
[breakpad_config setObject:base::SysUTF8ToNSString(dir_crash_dumps.value())
220240
forKey:@BREAKPAD_DUMP_DIRECTORY];
221241

0 commit comments

Comments
 (0)