// valac bt.vala --pkg linux
void bar() { void* buffer[10]; int num = Linux.backtrace (buffer, 10); string[] symbols = Linux.backtrace_symbols (buffer, num);
if (symbols != null) { for (int i = 0; i < num; i++) { stdout.printf ("%s\n", symbols[i]); } } else { stdout.printf ("error: symbols is null\n"); } }
void foo() { bar (); }
void main () { foo (); }
PS: addr2line would be nice, indeed, but at the moment I have no time for it :/
« Back to merge proposal
// valac bt.vala --pkg linux
void bar() { _symbols (buffer, num);
void* buffer[10];
int num = Linux.backtrace (buffer, 10);
string[] symbols = Linux.backtrace
if (symbols != null) {
stdout. printf ("%s\n", symbols[i]);
stdout. printf ("error: symbols is null\n");
for (int i = 0; i < num; i++) {
}
} else {
}
}
void foo() {
bar ();
}
void main () {
foo ();
}
PS: addr2line would be nice, indeed, but at the moment I have no time for it :/