Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(261)

Issue 12316116: Add functionality to get full stack trace when exceptions are thrown. (Closed)

Created:
7 years, 10 months ago by siva
Modified:
7 years, 8 months ago
Reviewers:
nweiz, srdjan, kasperl
CC:
reviews_dartlang.org
Visibility:
Public.

Description

Add functionality to get full stack trace when exceptions are thrown. This should address the issue raised in 7813. try { ... ... } on Object catch(e, s) { print(s.fullStackTrace); // This should print the full stack trace. } Committed: https://code.google.com/p/dart/source/detail?r=19179

Patch Set 1 #

Patch Set 2 : #

Patch Set 3 : #

Total comments: 12

Patch Set 4 : #

Total comments: 9
Unified diffs Side-by-side diffs Delta from patch set Stats (+502 lines, -4 lines) Patch
M runtime/lib/lib_sources.gypi View 1 2 3 1 chunk +2 lines, -0 lines 0 comments Download
A runtime/lib/stacktrace.cc View 1 2 3 1 chunk +103 lines, -0 lines 0 comments Download
A runtime/lib/stacktrace_patch.dart View 1 2 3 1 chunk +13 lines, -0 lines 0 comments Download
M runtime/vm/bootstrap_natives.h View 1 2 3 1 chunk +3 lines, -0 lines 0 comments Download
M runtime/vm/exceptions.cc View 1 2 3 1 chunk +12 lines, -0 lines 0 comments Download
M runtime/vm/object.h View 1 2 3 2 chunks +8 lines, -1 line 0 comments Download
M runtime/vm/object.cc View 1 2 3 4 chunks +50 lines, -1 line 0 comments Download
M runtime/vm/parser.cc View 1 2 3 1 chunk +7 lines, -0 lines 0 comments Download
M runtime/vm/raw_object.h View 1 2 3 1 chunk +4 lines, -1 line 0 comments Download
M runtime/vm/raw_object_snapshot.cc View 1 2 3 1 chunk +8 lines, -0 lines 0 comments Download
M runtime/vm/symbols.h View 1 2 3 2 chunks +2 lines, -1 line 0 comments Download
M sdk/lib/_internal/compiler/implementation/lib/core_patch.dart View 1 2 3 1 chunk +10 lines, -0 lines 0 comments Download
M sdk/lib/core/core.dart View 1 2 3 1 chunk +1 line, -0 lines 0 comments Download
M sdk/lib/core/corelib_sources.gypi View 1 2 3 1 chunk +1 line, -0 lines 0 comments Download
A sdk/lib/core/stacktrace.dart View 1 2 3 1 chunk +28 lines, -0 lines 0 comments Download
A tests/language/full_stacktrace1_test.dart View 1 2 3 1 chunk +56 lines, -0 lines 2 comments Download
A tests/language/full_stacktrace2_test.dart View 1 2 3 1 chunk +97 lines, -0 lines 3 comments Download
A tests/language/full_stacktrace3_test.dart View 1 2 3 1 chunk +94 lines, -0 lines 3 comments Download
M tests/language/language_dart2js.status View 1 2 3 1 chunk +3 lines, -0 lines 1 comment Download

Messages

Total messages: 9 (0 generated)
siva
7 years, 10 months ago (2013-02-26 06:25:30 UTC) #1
srdjan
LGTM after testing dart2js https://chromiumcodereview.appspot.com/12316116/diff/12001/runtime/lib/error.cc File runtime/lib/error.cc (right): https://chromiumcodereview.appspot.com/12316116/diff/12001/runtime/lib/error.cc#newcode164 runtime/lib/error.cc:164: // Setup a full stacktrace. ...
7 years, 10 months ago (2013-02-26 18:00:43 UTC) #2
nweiz
https://chromiumcodereview.appspot.com/12316116/diff/12001/sdk/lib/core/exceptions.dart File sdk/lib/core/exceptions.dart (right): https://chromiumcodereview.appspot.com/12316116/diff/12001/sdk/lib/core/exceptions.dart#newcode81 sdk/lib/core/exceptions.dart:81: abstract class Stacktrace { This should be called "StackTrace", ...
7 years, 10 months ago (2013-02-26 19:17:57 UTC) #3
siva
Per our discussion offline I have moved the stack trace interface into a separate file ...
7 years, 10 months ago (2013-02-27 02:21:59 UTC) #4
srdjan
lgtm
7 years, 9 months ago (2013-02-27 18:31:56 UTC) #5
nweiz
https://chromiumcodereview.appspot.com/12316116/diff/12001/sdk/lib/core/exceptions.dart File sdk/lib/core/exceptions.dart (right): https://chromiumcodereview.appspot.com/12316116/diff/12001/sdk/lib/core/exceptions.dart#newcode84 sdk/lib/core/exceptions.dart:84: external String get fullStacktrace; On 2013/02/27 02:21:59, siva wrote: ...
7 years, 9 months ago (2013-02-27 19:07:49 UTC) #6
siva
https://chromiumcodereview.appspot.com/12316116/diff/12001/sdk/lib/core/exceptions.dart File sdk/lib/core/exceptions.dart (right): https://chromiumcodereview.appspot.com/12316116/diff/12001/sdk/lib/core/exceptions.dart#newcode84 sdk/lib/core/exceptions.dart:84: external String get fullStacktrace; The name partialStackTrace seems to ...
7 years, 9 months ago (2013-02-27 22:43:59 UTC) #7
siva
Committed patchset #4 manually as r19179 (presubmit successful).
7 years, 9 months ago (2013-02-27 22:48:47 UTC) #8
kasperl
7 years, 8 months ago (2013-04-08 14:07:52 UTC) #9
Message was sent while issue was closed.
Surprised to see this in repository. I don't remember the API discussions at
all.

https://codereview.chromium.org/12316116/diff/5004/tests/language/full_stackt...
File tests/language/full_stacktrace1_test.dart (right):

https://codereview.chromium.org/12316116/diff/5004/tests/language/full_stackt...
tests/language/full_stacktrace1_test.dart:1: void func1() {
Copyright notice.

https://codereview.chromium.org/12316116/diff/5004/tests/language/full_stackt...
tests/language/full_stacktrace1_test.dart:13: var full_trace = s.fullStackTrace;
fullTrace

https://codereview.chromium.org/12316116/diff/5004/tests/language/full_stackt...
File tests/language/full_stacktrace2_test.dart (right):

https://codereview.chromium.org/12316116/diff/5004/tests/language/full_stackt...
tests/language/full_stacktrace2_test.dart:1: void func1() {
Copyright notice.

https://codereview.chromium.org/12316116/diff/5004/tests/language/full_stackt...
tests/language/full_stacktrace2_test.dart:13: var full_trace = s.fullStackTrace;
fullTrace

https://codereview.chromium.org/12316116/diff/5004/tests/language/full_stackt...
tests/language/full_stacktrace2_test.dart:55: print(full_trace);
fullTrace

https://codereview.chromium.org/12316116/diff/5004/tests/language/full_stackt...
File tests/language/full_stacktrace3_test.dart (right):

https://codereview.chromium.org/12316116/diff/5004/tests/language/full_stackt...
tests/language/full_stacktrace3_test.dart:1: void func1() {
Missing copyright notice?

https://codereview.chromium.org/12316116/diff/5004/tests/language/full_stackt...
tests/language/full_stacktrace3_test.dart:12: var full_trace = s.fullStackTrace;
fullTrace

https://codereview.chromium.org/12316116/diff/5004/tests/language/full_stackt...
tests/language/full_stacktrace3_test.dart:51: var full_trace = s.fullStackTrace;
fullTrace

https://codereview.chromium.org/12316116/diff/5004/tests/language/language_da...
File tests/language/language_dart2js.status (right):

https://codereview.chromium.org/12316116/diff/5004/tests/language/language_da...
tests/language/language_dart2js.status:29: full_stacktrace1_test: Skip # Stack
trace interface is not implemented yet.
It would be nice to be cc'ed -- or even get to review -- changes that have an
impact on dart2js. Who decided on the StackTrace API?

Also these should have been marked Fail not Skip, right?

Powered by Google App Engine
This is Rietveld 408576698