| OLD | NEW |
| 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 #include "vm/debugger.h" | 5 #include "vm/debugger.h" |
| 6 #include "vm/disassembler.h" | 6 #include "vm/disassembler.h" |
| 7 #include "vm/object.h" | 7 #include "vm/object.h" |
| 8 #include "vm/object_store.h" | 8 #include "vm/object_store.h" |
| 9 #include "vm/stub_code.h" | 9 #include "vm/stub_code.h" |
| 10 #include "vm/symbols.h" | 10 #include "vm/symbols.h" |
| (...skipping 850 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 861 func.AddProperty("name", vm_name); | 861 func.AddProperty("name", vm_name); |
| 862 AddNameProperties(&func, vm_name, vm_name); | 862 AddNameProperties(&func, vm_name, vm_name); |
| 863 } | 863 } |
| 864 jsobj.AddPropertyF("_startAddress", "%" Px "", PayloadStart()); | 864 jsobj.AddPropertyF("_startAddress", "%" Px "", PayloadStart()); |
| 865 jsobj.AddPropertyF("_endAddress", "%" Px "", PayloadStart() + Size()); | 865 jsobj.AddPropertyF("_endAddress", "%" Px "", PayloadStart() + Size()); |
| 866 jsobj.AddProperty("_alive", is_alive()); | 866 jsobj.AddProperty("_alive", is_alive()); |
| 867 const ObjectPool& object_pool = ObjectPool::Handle(GetObjectPool()); | 867 const ObjectPool& object_pool = ObjectPool::Handle(GetObjectPool()); |
| 868 jsobj.AddProperty("_objectPool", object_pool); | 868 jsobj.AddProperty("_objectPool", object_pool); |
| 869 { | 869 { |
| 870 JSONArray jsarr(&jsobj, "_disassembly"); | 870 JSONArray jsarr(&jsobj, "_disassembly"); |
| 871 #if !defined(DART_PRECOMPILED_RUNTIME) |
| 871 if (is_alive()) { | 872 if (is_alive()) { |
| 872 // Only disassemble alive code objects. | 873 // Only disassemble alive code objects. |
| 873 DisassembleToJSONStream formatter(jsarr); | 874 DisassembleToJSONStream formatter(jsarr); |
| 874 Disassemble(&formatter); | 875 Disassemble(&formatter); |
| 875 } | 876 } |
| 877 #endif // !defined(DART_PRECOMPILED_RUNTIME) |
| 876 } | 878 } |
| 877 const PcDescriptors& descriptors = PcDescriptors::Handle(pc_descriptors()); | 879 const PcDescriptors& descriptors = PcDescriptors::Handle(pc_descriptors()); |
| 878 if (!descriptors.IsNull()) { | 880 if (!descriptors.IsNull()) { |
| 879 JSONObject desc(&jsobj, "_descriptors"); | 881 JSONObject desc(&jsobj, "_descriptors"); |
| 880 descriptors.PrintToJSONObject(&desc, false); | 882 descriptors.PrintToJSONObject(&desc, false); |
| 881 } | 883 } |
| 882 | 884 |
| 883 PrintJSONInlineIntervals(&jsobj); | 885 PrintJSONInlineIntervals(&jsobj); |
| 884 } | 886 } |
| 885 | 887 |
| (...skipping 697 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1583 jsobj.AddProperty("mirrorReferent", referent_handle); | 1585 jsobj.AddProperty("mirrorReferent", referent_handle); |
| 1584 } | 1586 } |
| 1585 | 1587 |
| 1586 void UserTag::PrintJSONImpl(JSONStream* stream, bool ref) const { | 1588 void UserTag::PrintJSONImpl(JSONStream* stream, bool ref) const { |
| 1587 Instance::PrintJSONImpl(stream, ref); | 1589 Instance::PrintJSONImpl(stream, ref); |
| 1588 } | 1590 } |
| 1589 | 1591 |
| 1590 #endif | 1592 #endif |
| 1591 | 1593 |
| 1592 } // namespace dart | 1594 } // namespace dart |
| OLD | NEW |