Lines Matching defs:Debug
14 #include "src/debug/debug-interface.h"
25 #include "include/v8-debug.h"
59 // Must match Debug.BreakPositionAlignment in debug.js
224 // Linked list holding debug info objects. The debug info objects are kept as
225 // weak handles to avoid a debug info object to keep a function alive.
236 // Global (weak) handle to the debug info object.
246 class MessageImpl: public v8::Debug::Message {
248 // Create a message object for a debug event.
254 // Create a message object for the response to a debug command.
260 v8::Debug::ClientData* client_data);
262 // Implementation of interface v8::Debug::Message.
271 virtual v8::Debug::ClientData* GetClientData() const;
281 v8::Debug::ClientData* client_data);
283 bool is_event_; // Does this message represent a debug event?
284 DebugEvent event_; // Debug event causing the break.
289 v8::Debug::ClientData* client_data_; // Client data passed with the request.
293 // Details of the debug event delivered to the debug event listener.
300 v8::Debug::ClientData* client_data);
306 virtual v8::Debug::ClientData* GetClientData() const;
310 DebugEvent event_; // Debug event causing the break.
315 v8::Debug::ClientData* client_data_; // Data passed to DebugBreakForCommand.
326 v8::Debug::ClientData* data);
332 v8::Debug::ClientData* client_data() const { return client_data_; }
335 v8::Debug::ClientData* data);
338 v8::Debug::ClientData* client_data_;
407 // This class controls the debug info for all functions which currently have
408 // active breakpoints in them. This debug info is held in the heap root object
411 class Debug {
413 // Debug event triggers.
426 void SetMessageHandler(v8::Debug::MessageHandler handler);
428 v8::Debug::ClientData* client_data = NULL);
488 // Check whether a global object is the debug global object.
563 explicit Debug(Isolate* isolate);
588 // Constructors for debug event objects.
608 v8::Debug::ClientData* client_data);
658 v8::Debug::MessageHandler message_handler_;
673 DebugInfoListNode* debug_info_list_; // List of active debug info objects.
675 // Storage location for jump when exiting debug break calls.
721 // Storage location for registers when handling debug break calls
732 friend Handle<FixedArray> GetDebuggedFunctions(); // In test-debug.cc
733 friend void CheckDebuggerUnloaded(bool check_functions); // In test-debug.cc
735 DISALLOW_COPY_AND_ASSIGN(Debug);
739 // This scope is used to load and enter the debug context and create a new
744 explicit DebugScope(Debug* debug);
756 Debug* debug_;
761 bool failed_; // Did the debug context fail to load?
770 explicit DisableBreak(Debug* debug, bool disable_break)
771 : debug_(debug),
772 previous_break_disabled_(debug->break_disabled_),
773 previous_in_debug_event_listener_(debug->in_debug_event_listener_) {
783 Debug* debug_;
792 explicit SuppressDebug(Debug* debug)
793 : debug_(debug), old_state_(debug->is_suppressed_) {
799 Debug* debug_;