diag - start crash reporter as early as possible if --crash-reporter-directory is used

This commit is contained in:
Benjamin Pasero
2020-05-08 08:14:57 +02:00
parent 7653d83694
commit 004282afb0
+15
View File
@@ -35,6 +35,9 @@ app.setPath('userData', userDataPath);
// Set temp directory based on crash-reporter-directory CLI argument
// The crash reporter will store crashes in temp folder so we need
// to change that location accordingly.
// If a crash-reporter-directory is specified we setup the crash reporter
// right from the beginning as early as possible to monitor all processes.
let crashReporterDirectory = args['crash-reporter-directory'];
if (crashReporterDirectory) {
crashReporterDirectory = path.normalize(crashReporterDirectory);
@@ -47,8 +50,20 @@ if (crashReporterDirectory) {
app.exit(1);
}
}
// Crashes are stored in the temp directory by default, so we
// need to change that directory to the provided one
console.log(`Found --crash-reporter-directory argument. Setting temp directory to be '${crashReporterDirectory}'`);
app.setPath('temp', crashReporterDirectory);
// Start crash reporter
const { crashReporter } = require('electron');
crashReporter.start({
companyName: 'Microsoft',
productName: product.nameShort,
submitURL: '',
uploadToServer: false
});
}
// Set logs path before app 'ready' event if running portable