Native Linux backtrace.

This commit is contained in:
Christoffer Lerno
2023-11-11 14:16:36 +01:00
committed by Christoffer Lerno
parent f39aa1a41e
commit dc0aa35522
15 changed files with 343 additions and 110 deletions

View File

@@ -87,11 +87,11 @@ struct CallstackElement
uint line;
}
fn bool print_backtrace(String message, int backtraces_to_ignore) @if(env::DARWIN)
fn bool print_backtrace(String message, int backtraces_to_ignore) @if(env::DARWIN || env::LINUX)
{
@pool()
{
BacktraceList! backtrace = darwin::backtrace_load(mem::temp());
BacktraceList! backtrace = backtrace::backtrace_load(mem::temp());
if (catch backtrace) return false;
if (backtrace.len() <= backtraces_to_ignore) return false;
io::eprint("\nERROR: '");