dart-sdk/pkg/vm_service
Clement Skau 0004589928 [VM] Removes extra frames from debug lazy async stacks.
This adds a debugger mechanism to replace part of
--causal-async-stack's _asyncStackTraceHelper runtime entry.
It recognises async and async* functions and adds a synthetic
breakpoint on entry into the wrapped async_op, making sure we
don't get "synthetic" frames as we're stepping in and out of
the async code.

Change-Id: I1df6e6874de2fa9185f27a1a8873ad0071ad9fb6
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/157480
Commit-Queue: Clement Skau <cskau@google.com>
Reviewed-by: Vyacheslav Egorov <vegorov@google.com>
2020-08-14 12:45:37 +00:00
..
example
java vm_service: fix links to Dart website 2020-08-11 16:41:13 +00:00
lib vm_service: fix links to Dart website 2020-08-11 16:41:13 +00:00
test [VM] Removes extra frames from debug lazy async stacks. 2020-08-14 12:45:37 +00:00
tool vm_service: fix links to Dart website 2020-08-11 16:41:13 +00:00
.gitignore
analysis_options.yaml
CHANGELOG.md
LICENSE
pubspec.yaml
README.md

vm_service

pub package

A library to access the VM Service Protocol.

Usage

See the example for a simple use of the library's API.

The VM Service Protocol spec can be found at github.com/dart-lang/sdk/runtime/vm/service/service.md.

Features and bugs

Please file feature requests and bugs at the issue tracker.