OLD | NEW |
1 # Dart VM Service Protocol 2.0 | 1 # Dart VM Service Protocol 2.0 |
2 | 2 |
3 > Please post feedback to the [observatory-discuss group][discuss-list] | 3 > Please post feedback to the [observatory-discuss group][discuss-list] |
4 | 4 |
5 This document describes of _version 2.0_ of the Dart VM Service Protocol. This | 5 This document describes of _version 2.0_ of the Dart VM Service Protocol. This |
6 protocol is used to communicate with a running Dart Virtual Machine. | 6 protocol is used to communicate with a running Dart Virtual Machine. |
7 | 7 |
8 To use the Service Protocol, start the VM with the *--observe* flag. | 8 To use the Service Protocol, start the VM with the *--observe* flag. |
9 The VM will start a webserver which services protocol requests via WebSocket. | 9 The VM will start a webserver which services protocol requests via WebSocket. |
10 It is possible to make HTTP (non-WebSocket) requests, | 10 It is possible to make HTTP (non-WebSocket) requests, |
(...skipping 1223 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1234 @Class class; | 1234 @Class class; |
1235 | 1235 |
1236 // The value of this instance as a string. | 1236 // The value of this instance as a string. |
1237 // | 1237 // |
1238 // Provided for the instance kinds: | 1238 // Provided for the instance kinds: |
1239 // Null (null) | 1239 // Null (null) |
1240 // Bool (true or false) | 1240 // Bool (true or false) |
1241 // Double (suitable for passing to Double.parse()) | 1241 // Double (suitable for passing to Double.parse()) |
1242 // Int (suitable for passing to int.parse()) | 1242 // Int (suitable for passing to int.parse()) |
1243 // String (value may be truncated) | 1243 // String (value may be truncated) |
| 1244 // Float32x4 |
| 1245 // Float64x2 |
| 1246 // Int32x4 |
| 1247 // StackTrace |
1244 string valueAsString [optional]; | 1248 string valueAsString [optional]; |
1245 | 1249 |
1246 // The valueAsString for String references may be truncated. If so, | 1250 // The valueAsString for String references may be truncated. If so, |
1247 // this property is added with the value 'true'. | 1251 // this property is added with the value 'true'. |
1248 bool valueAsStringIsTruncated [optional]; | 1252 bool valueAsStringIsTruncated [optional]; |
1249 | 1253 |
1250 // The length of a List instance. | 1254 // The length of a List instance. |
1251 // | 1255 // |
1252 // Provided for instance kinds: | 1256 // Provided for instance kinds: |
1253 // List | 1257 // List |
(...skipping 246 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1500 String, | 1504 String, |
1501 | 1505 |
1502 // An instance of the built-in VM List implementation. User-defined | 1506 // An instance of the built-in VM List implementation. User-defined |
1503 // Lists will be PlainInstance. | 1507 // Lists will be PlainInstance. |
1504 List, | 1508 List, |
1505 | 1509 |
1506 // An instance of the built-in VM Map implementation. User-defined | 1510 // An instance of the built-in VM Map implementation. User-defined |
1507 // Maps will be PlainInstance. | 1511 // Maps will be PlainInstance. |
1508 Map, | 1512 Map, |
1509 | 1513 |
| 1514 // Vector instance kinds. |
| 1515 Float32x4, |
| 1516 Float64x2, |
| 1517 Int32x4 |
| 1518 |
1510 // An instance of the built-in VM TypedData implementations. User-defined | 1519 // An instance of the built-in VM TypedData implementations. User-defined |
1511 // TypedDatas will be PlainInstance. | 1520 // TypedDatas will be PlainInstance. |
1512 Uint8ClampedList, | 1521 Uint8ClampedList, |
1513 Uint8List, | 1522 Uint8List, |
1514 Uint16List, | 1523 Uint16List, |
1515 Uint32List, | 1524 Uint32List, |
1516 Uint64List, | 1525 Uint64List, |
1517 Int8List, | 1526 Int8List, |
1518 Int16List, | 1527 Int16List, |
1519 Int32List, | 1528 Int32List, |
1520 Int64List, | 1529 Int64List, |
1521 Float32List, | 1530 Float32List, |
1522 Float64List, | 1531 Float64List, |
1523 Int32x4List, | 1532 Int32x4List, |
1524 Float32x4List, | 1533 Float32x4List, |
1525 Float64x2List, | 1534 Float64x2List, |
1526 | 1535 |
| 1536 // An instance of the Dart class StackTrace. |
| 1537 StackTrace, |
| 1538 |
1527 // An instance of the built-in VM Closure implementation. User-defined | 1539 // An instance of the built-in VM Closure implementation. User-defined |
1528 // Closures will be PlainInstance. | 1540 // Closures will be PlainInstance. |
1529 Closure, | 1541 Closure, |
1530 | 1542 |
1531 // An instance of the Dart class MirrorReference. | 1543 // An instance of the Dart class MirrorReference. |
1532 MirrorReference, | 1544 MirrorReference, |
1533 | 1545 |
1534 // An instance of the Dart class RegExp. | 1546 // An instance of the Dart class RegExp. |
1535 RegExp, | 1547 RegExp, |
1536 | 1548 |
(...skipping 467 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2004 ``` | 2016 ``` |
2005 | 2017 |
2006 ## Revision History | 2018 ## Revision History |
2007 | 2019 |
2008 version | comments | 2020 version | comments |
2009 ------- | -------- | 2021 ------- | -------- |
2010 1.0 draft 1 | initial revision | 2022 1.0 draft 1 | initial revision |
2011 | 2023 |
2012 | 2024 |
2013 [discuss-list]: https://groups.google.com/a/dartlang.org/forum/#!forum/observato
ry-discuss | 2025 [discuss-list]: https://groups.google.com/a/dartlang.org/forum/#!forum/observato
ry-discuss |
OLD | NEW |