OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef V8_DEBUG_H_ | 5 #ifndef V8_DEBUG_H_ |
6 #define V8_DEBUG_H_ | 6 #define V8_DEBUG_H_ |
7 | 7 |
8 #include "src/allocation.h" | 8 #include "src/allocation.h" |
9 #include "src/arguments.h" | 9 #include "src/arguments.h" |
10 #include "src/assembler.h" | 10 #include "src/assembler.h" |
(...skipping 407 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
418 // | 418 // |
419 // This class controls the debug info for all functions which currently have | 419 // This class controls the debug info for all functions which currently have |
420 // active breakpoints in them. This debug info is held in the heap root object | 420 // active breakpoints in them. This debug info is held in the heap root object |
421 // debug_info which is a FixedArray. Each entry in this list is of class | 421 // debug_info which is a FixedArray. Each entry in this list is of class |
422 // DebugInfo. | 422 // DebugInfo. |
423 class Debug { | 423 class Debug { |
424 public: | 424 public: |
425 // Debug event triggers. | 425 // Debug event triggers. |
426 void OnDebugBreak(Handle<Object> break_points_hit, bool auto_continue); | 426 void OnDebugBreak(Handle<Object> break_points_hit, bool auto_continue); |
427 | 427 |
428 void OnThrow(Handle<Object> exception, bool uncaught); | 428 void OnThrow(Handle<Object> exception); |
429 void OnPromiseReject(Handle<JSObject> promise, Handle<Object> value); | 429 void OnPromiseReject(Handle<JSObject> promise, Handle<Object> value); |
430 void OnCompileError(Handle<Script> script); | 430 void OnCompileError(Handle<Script> script); |
431 void OnBeforeCompile(Handle<Script> script); | 431 void OnBeforeCompile(Handle<Script> script); |
432 void OnAfterCompile(Handle<Script> script); | 432 void OnAfterCompile(Handle<Script> script); |
433 void OnPromiseEvent(Handle<JSObject> data); | 433 void OnPromiseEvent(Handle<JSObject> data); |
434 void OnAsyncTaskEvent(Handle<JSObject> data); | 434 void OnAsyncTaskEvent(Handle<JSObject> data); |
435 | 435 |
436 // API facing. | 436 // API facing. |
437 void SetEventListener(Handle<Object> callback, Handle<Object> data); | 437 void SetEventListener(Handle<Object> callback, Handle<Object> data); |
438 void SetMessageHandler(v8::Debug::MessageHandler handler); | 438 void SetMessageHandler(v8::Debug::MessageHandler handler); |
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
588 thread_local_.break_id_ = ++thread_local_.break_count_; | 588 thread_local_.break_id_ = ++thread_local_.break_count_; |
589 } | 589 } |
590 | 590 |
591 // Check whether there are commands in the command queue. | 591 // Check whether there are commands in the command queue. |
592 inline bool has_commands() const { return !command_queue_.IsEmpty(); } | 592 inline bool has_commands() const { return !command_queue_.IsEmpty(); } |
593 inline bool ignore_events() const { return is_suppressed_ || !is_active_; } | 593 inline bool ignore_events() const { return is_suppressed_ || !is_active_; } |
594 inline bool break_disabled() const { | 594 inline bool break_disabled() const { |
595 return break_disabled_ || in_debug_event_listener_; | 595 return break_disabled_ || in_debug_event_listener_; |
596 } | 596 } |
597 | 597 |
598 void OnException(Handle<Object> exception, bool uncaught, | 598 void OnException(Handle<Object> exception, Handle<Object> promise); |
599 Handle<Object> promise); | |
600 | 599 |
601 // Constructors for debug event objects. | 600 // Constructors for debug event objects. |
602 MUST_USE_RESULT MaybeHandle<Object> MakeJSObject( | 601 MUST_USE_RESULT MaybeHandle<Object> MakeJSObject( |
603 const char* constructor_name, | 602 const char* constructor_name, |
604 int argc, | 603 int argc, |
605 Handle<Object> argv[]); | 604 Handle<Object> argv[]); |
606 MUST_USE_RESULT MaybeHandle<Object> MakeExecutionState(); | 605 MUST_USE_RESULT MaybeHandle<Object> MakeExecutionState(); |
607 MUST_USE_RESULT MaybeHandle<Object> MakeBreakEvent( | 606 MUST_USE_RESULT MaybeHandle<Object> MakeBreakEvent( |
608 Handle<Object> break_points_hit); | 607 Handle<Object> break_points_hit); |
609 MUST_USE_RESULT MaybeHandle<Object> MakeExceptionEvent( | 608 MUST_USE_RESULT MaybeHandle<Object> MakeExceptionEvent( |
(...skipping 231 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
841 // several frames above. | 840 // several frames above. |
842 // There is no calling conventions here, because it never actually gets | 841 // There is no calling conventions here, because it never actually gets |
843 // called, it only gets returned to. | 842 // called, it only gets returned to. |
844 static void GenerateFrameDropperLiveEdit(MacroAssembler* masm); | 843 static void GenerateFrameDropperLiveEdit(MacroAssembler* masm); |
845 }; | 844 }; |
846 | 845 |
847 | 846 |
848 } } // namespace v8::internal | 847 } } // namespace v8::internal |
849 | 848 |
850 #endif // V8_DEBUG_H_ | 849 #endif // V8_DEBUG_H_ |
OLD | NEW |