Skip to content
This repository was archived by the owner on Oct 12, 2022. It is now read-only.

Commit 07e4717

Browse files
authored
Merge pull request #1825 from yazd/simpler_backtrace
Simplify backtrace output to stop printing at D main() function merged-on-behalf-of: David Nadlinger <code@klickverbot.at>
2 parents 4eecbc4 + 0940161 commit 07e4717

File tree

2 files changed

+1
-6
lines changed

2 files changed

+1
-6
lines changed

src/rt/backtrace/dwarf.d

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ int traceHandlerOpApplyImpl(const void*[] callstack, scope int delegate(ref size
9090
auto output = buffer[0 .. bufferLength];
9191
auto pos = i;
9292
ret = dg(pos, output);
93-
if (ret) break;
93+
if (ret || symbol == "_Dmain") break;
9494
}
9595
return ret;
9696
}

test/exceptions/line_trace.exp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,3 @@ object.Exception@src/line_trace.d(17): exception
22
----------------
33
src/line_trace.d:17 void line_trace.f1() [ADDR]
44
src/line_trace.d:5 _Dmain [ADDR]
5-
src/rt/dmain2.d:476 _D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ6runAllMFZ9__lambda1MFZv [ADDR]
6-
src/rt/dmain2.d:451 void rt.dmain2._d_run_main(int, char**, extern (C) int function(char[][])*).tryExec(void delegate()) [ADDR]
7-
src/rt/dmain2.d:476 void rt.dmain2._d_run_main(int, char**, extern (C) int function(char[][])*).runAll() [ADDR]
8-
src/rt/dmain2.d:451 void rt.dmain2._d_run_main(int, char**, extern (C) int function(char[][])*).tryExec(void delegate()) [ADDR]
9-
src/rt/dmain2.d:484 _d_run_main [ADDR]

0 commit comments

Comments
 (0)