Lines Matching defs:debug
34 #include "debug-agent.h"
46 #include "../include/v8-debug.h"
84 // Must match Debug.BreakPositionAlignment in debug-debugger.js
214 // Linked list holding debug info objects. The debug info objects are kept as
215 // weak handles to avoid a debug info object to keep a function alive.
226 // Global (weak) handle to the debug info object.
236 // This class controls the debug info for all functions which currently have
237 // active breakpoints in them. This debug info is held in the heap root object
240 class Debug {
298 // Find the builtin to use for invoking the debug break
308 // Check whether a global object is the debug global object.
385 // Support for saving/restoring registers when handling debug break calls.
390 // Access to the debug break on return code.
396 // Access to the debug break in debug break slot code.
411 friend Handle<FixedArray> GetDebuggedFunctions(); // In test-debug.cc
412 friend void CheckDebuggerUnloaded(bool check_functions); // In test-debug.cc
462 // The top JS frame had been calling debug break slot stub. Patch the
503 * C frames of debug handler
537 explicit Debug(Isolate* isolate);
538 ~Debug();
552 // Global handle to debug context where all the debugger JavaScript code is
562 // List of active debug info objects.
587 // Number of steps left to perform before debug event.
593 // Number of queued steps left to perform before debug event.
603 // Storage location for jump when exiting debug break calls.
622 // Storage location for registers when handling debug break calls
627 // Code to call for handling debug break on return.
630 // Code to call for handling debug break in debug break slots.
637 DISALLOW_COPY_AND_ASSIGN(Debug);
646 class MessageImpl: public v8::Debug::Message {
648 // Create a message object for a debug event.
654 // Create a message object for the response to a debug command.
660 v8::Debug::ClientData* client_data);
662 // Implementation of interface v8::Debug::Message.
671 virtual v8::Debug::ClientData* GetClientData() const;
681 v8::Debug::ClientData* client_data);
683 bool is_event_; // Does this message represent a debug event?
684 DebugEvent event_; // Debug event causing the break.
689 v8::Debug::ClientData* client_data_; // Client data passed with the request.
693 // Details of the debug event delivered to the debug event listener.
694 class EventDetailsImpl : public v8::Debug::EventDetails {
700 v8::Debug::ClientData* client_data);
706 virtual v8::Debug::ClientData* GetClientData() const;
708 DebugEvent event_; // Debug event causing the break.
713 v8::Debug::ClientData* client_data_; // Data passed to DebugBreakForCommand.
724 v8::Debug::ClientData* data);
731 v8::Debug::ClientData* client_data() const { return client_data_; }
734 v8::Debug::ClientData* data);
737 v8::Debug::ClientData* client_data_;
827 void SetMessageHandler(v8::Debug::MessageHandler2 handler);
828 void SetHostDispatchHandler(v8::Debug::HostDispatchHandler handler,
831 v8::Debug::DebugMessageDispatchHandler handler,
839 v8::Debug::ClientData* client_data = NULL);
845 void EnqueueDebugCommand(v8::Debug::ClientData* client_data = NULL);
868 friend void ForceUnloadDebugger(); // In test-debug.cc
875 if (isolate_->debug()->debugger_entry() == NULL) {
916 v8::Debug::ClientData* client_data);
920 v8::Debug::ClientData* client_data);
934 v8::Debug::MessageHandler2 message_handler_;
936 v8::Debug::HostDispatchHandler host_dispatch_handler_;
938 v8::Debug::DebugMessageDispatchHandler debug_message_dispatch_handler_;
993 prev_disable_break_ = isolate_->debug()->disable_break();
994 isolate_->debug()->set_disable_break(disable_break);
997 isolate_->debug()->set_disable_break(prev_disable_break_);
1008 // Debug_Address encapsulates the Address pointers used in generating debug
1012 explicit Debug_Address(Debug::AddressId id) : id_(id) { }
1015 return Debug_Address(Debug::k_after_break_target_address);
1019 return Debug_Address(Debug::k_debug_break_return_address);
1023 return Debug_Address(Debug::k_restarter_frame_function_pointer);
1027 Debug* debug = isolate->debug();
1029 case Debug::k_after_break_target_address:
1030 return reinterpret_cast<Address>(debug->after_break_target_address());
1031 case Debug::k_debug_break_return_address:
1032 return reinterpret_cast<Address>(debug->debug_break_return_address());
1033 case Debug::k_debug_break_slot_address:
1034 return reinterpret_cast<Address>(debug->debug_break_slot_address());
1035 case Debug::k_restarter_frame_function_pointer:
1037 debug->restarter_frame_function_pointer_address());
1045 Debug::AddressId id_;
1048 // The optional thread that Debug Agent may use to temporary call V8 to process
1049 // pending debug requests if debuggee is not running V8 at the moment.
1051 // to do this via v8::Debug::HostDispatchHandler