Home | History | Annotate | Download | only in src

Lines Matching defs:Debug

21 #include "include/v8-debug.h"
59 // Must match Debug.BreakPositionAlignment in debug-debugger.js
184 // Linked list holding debug info objects. The debug info objects are kept as
185 // weak handles to avoid a debug info object to keep a function alive.
196 // Global (weak) handle to the debug info object.
207 class MessageImpl: public v8::Debug::Message {
209 // Create a message object for a debug event.
215 // Create a message object for the response to a debug command.
221 v8::Debug::ClientData* client_data);
223 // Implementation of interface v8::Debug::Message.
232 virtual v8::Debug::ClientData* GetClientData() const;
242 v8::Debug::ClientData* client_data);
244 bool is_event_; // Does this message represent a debug event?
245 DebugEvent event_; // Debug event causing the break.
250 v8::Debug::ClientData* client_data_; // Client data passed with the request.
254 // Details of the debug event delivered to the debug event listener.
255 class EventDetailsImpl : public v8::Debug::EventDetails {
261 v8::Debug::ClientData* client_data);
267 virtual v8::Debug::ClientData* GetClientData() const;
269 DebugEvent event_; // Debug event causing the break.
274 v8::Debug::ClientData* client_data_; // Data passed to DebugBreakForCommand.
285 v8::Debug::ClientData* data);
291 v8::Debug::ClientData* client_data() const { return client_data_; }
294 v8::Debug::ClientData* data);
297 v8::Debug::ClientData* client_data_;
361 // This class controls the debug info for all functions which currently have
362 // active breakpoints in them. This debug info is held in the heap root object
365 class Debug {
372 // Debug event triggers.
382 void SetMessageHandler(v8::Debug::MessageHandler handler);
384 v8::Debug::ClientData* client_data = NULL);
386 void EnqueueDebugCommand(v8::Debug::ClientData* client_data = NULL);
433 // Purge all code objects that have no debug break slots.
457 // Check whether a global object is the debug global object.
522 explicit Debug(Isolate* isolate);
534 // Constructors for debug event objects.
559 v8::Debug::ClientData* client_data);
592 v8::Debug::MessageHandler message_handler_;
608 DebugInfoListNode* debug_info_list_; // List of active debug info objects.
610 // Storage location for jump when exiting debug break calls.
636 // Number of steps left to perform before debug event.
642 // Number of queued steps left to perform before debug event.
661 // When a promise is being resolved, we may want to trigger a debug event
669 // Storage location for registers when handling debug break calls
680 friend Handle<FixedArray> GetDebuggedFunctions(); // In test-debug.cc
681 friend void CheckDebuggerUnloaded(bool check_functions); // In test-debug.cc
683 DISALLOW_COPY_AND_ASSIGN(Debug);
690 // This scope is used to load and enter the debug context and create a new
695 explicit DebugScope(Debug* debug);
707 Debug* debug_;
711 bool failed_; // Did the debug context fail to load?
719 explicit DisableBreak(Debug* debug, bool disable_break)
720 : debug_(debug), old_state_(debug->break_disabled_) {
726 Debug* debug_;
734 explicit SuppressDebug(Debug* debug)
735 : debug_(debug), old_state_(debug->is_suppressed_) {
741 Debug* debug_;