feat: log stacktrace implementation used (#1769)

This commit is contained in:
iTrooz
2024-06-22 21:33:52 +02:00
committed by GitHub
parent b93fd523aa
commit 65dfd4da0f
3 changed files with 22 additions and 11 deletions

View File

@@ -63,7 +63,9 @@ namespace hex::crash {
}
static void printStackTrace() {
for (const auto &stackFrame : stacktrace::getStackTrace()) {
auto stackTraceResult = stacktrace::getStackTrace();
log::fatal("Printing stacktrace using implementation '{}'", stackTraceResult.implementationName);
for (const auto &stackFrame : stackTraceResult.stackFrames) {
if (stackFrame.line == 0)
log::fatal(" ({}) | {}", stackFrame.file, stackFrame.function);
else
@@ -214,4 +216,4 @@ namespace hex::crash {
for (auto signal : Signals)
std::signal(signal, SIG_DFL);
}
}
}