Mercurial > projects > ldc
changeset 645:bb8d73e29324
Adjust dmain catch to print exception trace info.
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Sat, 04 Oct 2008 13:35:27 +0200 |
parents | 49466efd4fba |
children | 51c4d1a64da6 |
files | runtime/internal/dmain2.d |
diffstat | 1 files changed, 11 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/runtime/internal/dmain2.d Sat Oct 04 12:32:09 2008 +0200 +++ b/runtime/internal/dmain2.d Sat Oct 04 13:35:27 2008 +0200 @@ -233,14 +233,22 @@ { if (e.file) { - debug(PRINTF) printf("%.*s(%u): %.*s\n", e.file.length, e.file.ptr, e.line, e.msg.length, e.msg.ptr); - console (e.classinfo.name)("@")(e.file)("(")(e.line)("): ")(e.msg)("\n"); + // fprintf(stderr, "%.*s(%u): %.*s\n", e.file, e.line, e.msg); + console (e.classinfo.name)("@")(e.file)("(")(e.line)("): ")(e.toString)("\n"); } else { - // debug(PRINTF) printf("%.*s\n", e.toString()); + // fprintf(stderr, "%.*s\n", e.toString()); console (e.classinfo.name)(": ")(e.toString)("\n"); } + if (e.info) + { + console ("----------------\n"); + foreach (t; e.info) + console (t)("\n"); + } + if (e.next) + console ("\n"); e = e.next; } result = EXIT_FAILURE;