ci: dump crashpad symbols on linux

This commit is contained in:
itsmattkc
2021-04-01 11:47:31 +11:00
parent 8a60f3ad65
commit 6abe38b629
3 changed files with 20 additions and 7 deletions
+8 -3
View File
@@ -115,15 +115,20 @@ void CrashHandlerDialog::GenerateReport()
this, &CrashHandlerDialog::ReadProcessFinished);
connect(p, &QProcess::readyReadStandardOutput, this, &CrashHandlerDialog::ReadProcessHasData);
QDir app_path(qApp->applicationDirPath());
QString stackwalk_bin = app_path.filePath(stackwalk_filename);
QString stackwalk_filename = QStringLiteral("minidump_stackwalk");
QString symbols_path;
#if defined(OS_WIN)
stackwalk_filename.append(QStringLiteral(".exe"));
symbols_path = app_path.filePath(QStringLiteral("symbols"));
#elif defined(Q_OS_LINUX)
symbols_path = app_path.filePath(QStringLiteral("../share/olive-editor/symbols"));
#endif
QDir app_path(qApp->applicationDirPath());
QString stackwalk_bin = app_path.filePath(stackwalk_filename);
p->start(stackwalk_bin, {report_filename_, app_path.filePath(QStringLiteral("symbols"))});
p->start(stackwalk_bin, {report_filename_, symbols_path});
crash_report_->setText(QStringLiteral("Trying to run: %1").arg(stackwalk_bin));
}