Home | History | Annotate | Download | only in src

Lines Matching full:debugger

323   // Debugger statement always calls debugger. No need to modify it.
340 // Debugger statement always calls debugger. No need to modify it.
358 // Debugger statement always calls debugger. No need to modify it.
386 // Debugger statement always calls debugger. No need to modify it.
534 // shutting down the debugger as it will leave the break point information in
673 Debugger* debugger = Isolate::Current()->debugger();
675 debugger->OnScriptCollected(collected_scripts_[i]);
804 // Execute the shared function in the debugger context.
841 // Return if debugger is already loaded.
844 Debugger* debugger = isolate_->debugger();
847 // JavaScript source code for the debugger.
848 if (debugger->compiling_natives() ||
849 debugger->is_loading_debugger())
851 debugger->set_loading_debugger(true);
854 // debugger scripts including the context creation code.
858 // Create the debugger context.
869 // Use the debugger context.
873 // Expose the builtins object in the debugger context.
886 // Compile the JavaScript for the debugger in the debugger context.
887 debugger->set_compiling_natives(true);
897 debugger->set_compiling_natives(false);
899 // Make sure we mark the debugger as not loading before we might
901 debugger->set_loading_debugger(false);
906 // Debugger loaded, create debugger context global handle.
915 // Return debugger is not loaded.
923 // Clear debugger context global handle.
954 // Just continue if breaks are disabled or debugger cannot be loaded.
960 // Enter the debugger.
961 EnterDebugger debugger;
962 if (debugger.FailedToEnter()) {
1007 // Notify debugger if a real break point is triggered or if performing
1023 isolate_->debugger()->OnDebugBreak(break_points_hit, false);
1143 // Get the function IsBreakPointTriggered (defined in debug-debugger.js).
1413 // be the case when calling unknown functions and having the debugger stopped
1592 // Check whether the current debug break should be reported to the debugger. It
1593 // is used to have step next and step in only report break back to the debugger
1597 // steps before reporting break back to the debugger.
2159 isolate_->debugger()->force_debugger_active();
2160 isolate_->debugger()->set_force_debugger_active(true);
2163 isolate_->debugger()->set_force_debugger_active(
2280 // debugger is active.
2445 // the debugger statement and stack guard bebug break cannot be at
2603 Debugger::Debugger(Isolate* isolate)
2627 Debugger::~Debugger() {
2635 Handle<Object> Debugger::MakeJSObject(Vector<const char> constructor_name,
2662 Handle<Object> Debugger::MakeExecutionState(bool* caught_exception) {
2674 Handle<Object> Debugger::MakeBreakEvent(Handle<Object> exec_state,
2686 Handle<Object> Debugger::MakeExceptionEvent(Handle<Object> exec_state,
2702 Handle<Object> Debugger::MakeNewFunctionEvent(Handle<Object> function,
2713 Handle<Object> Debugger::MakeCompileEvent(Handle<Script> script,
2730 Handle<Object> Debugger::MakeScriptCollectedEvent(int id,
2744 void Debugger::OnException(Handle<Object> exception, bool uncaught) {
2750 if (!Debugger::EventActive(v8::Exception)) return;
2762 // Enter the debugger.
2763 EnterDebugger debugger;
2764 if (debugger.FailedToEnter()) return;
2776 // Bail out and don't call debugger if exception.
2787 void Debugger::OnDebugBreak(Handle<Object> break_points_hit,
2791 // Debugger has already been entered by caller.
2795 if (!Debugger::EventActive(v8::Break)) return;
2797 // Debugger must be entered in advance.
2808 // Bail out and don't call debugger if exception.
2820 void Debugger::OnBeforeCompile(Handle<Script> script) {
2828 // Enter the debugger.
2829 EnterDebugger debugger;
2830 if (debugger.FailedToEnter()) return;
2835 // Bail out and don't call debugger if exception.
2847 // Handle debugger actions when a new script is compiled.
2848 void Debugger::OnAfterCompile(Handle<Script> script,
2862 // Store whether in debugger before entering debugger.
2865 // Enter the debugger.
2866 EnterDebugger debugger;
2867 if (debugger.FailedToEnter()) return;
2872 // Get the function UpdateScriptBreakPoints (defined in debug-debugger.js).
2903 if (!Debugger::EventActive(v8::AfterCompile)) return;
2909 // Bail out and don't call debugger if exception.
2920 void Debugger::OnScriptCollected(int id) {
2926 if (!Debugger::EventActive(v8::ScriptCollected)) return;
2928 // Enter the debugger.
2929 EnterDebugger debugger;
2930 if (debugger.FailedToEnter()) return;
2936 // Bail out and don't call debugger if exception.
2948 void Debugger::ProcessDebugEvent(v8::DebugEvent event,
2993 void Debugger::CallEventCallback(v8::DebugEvent event,
3005 void Debugger::CallCEventCallback(v8::DebugEvent event,
3023 void Debugger::CallJSEventCallback(v8::DebugEvent event,
3044 Handle<Context> Debugger::GetDebugContext() {
3046 EnterDebugger debugger;
3051 void Debugger::UnloadDebugger() {
3057 // Unload the debugger if feasible.
3062 // Clear the flag indicating that the debugger should be unloaded.
3067 void Debugger::NotifyMessageHandler(v8::DebugEvent event,
3101 // debugger.
3105 // Notify the debugger that a debug event has occurred unless auto continue is
3150 // Process requests from the debugger.
3153 if (Debugger::host_dispatch_handler_) {
3157 Debugger::host_dispatch_handler_();
3169 if (!Debugger::IsDebuggerActive()) {
3240 void Debugger::SetEventListener(Handle<Object> callback,
3274 void Debugger::SetMessageHandler(v8::Debug::MessageHandler2 handler) {
3280 // Send an empty command to the debugger if in a break to make JavaScript
3281 // run again if the debugger is closed.
3289 void Debugger::ListenersChanged() {
3291 // Disable the compilation cache when the debugger is active.
3296 // Unload the debugger if event listener and message handler cleared.
3303 void Debugger::SetHostDispatchHandler(v8::Debug::HostDispatchHandler handler,
3310 void Debugger::SetDebugMessageDispatchHandler(
3324 void Debugger::InvokeMessageHandler(MessageImpl message) {
3334 // a copy of the command string managed by the debugger. Up to this
3337 void Debugger::ProcessCommand(Vector<const uint16_t> command,
3367 bool Debugger::HasCommands() {
3372 void Debugger::EnqueueDebugCommand(v8::Debug::ClientData* client_data) {
3383 bool Debugger::IsDebuggerActive() {
3392 Handle<Object> Debugger::Call(Handle<JSFunction> fun,
3395 // When calling functions in the debugger prevent it from beeing unloaded.
3396 Debugger::never_unload_debugger_ = true;
3398 // Enter the debugger.
3399 EnterDebugger debugger;
3400 if (debugger.FailedToEnter()) {
3428 bool Debugger::StartAgent(const char* name, int port,
3437 // debugger connects and issues "continue" command.
3438 Debugger::message_handler_ = StubMessageHandler2;
3454 void Debugger::StopAgent() {
3465 void Debugger::WaitForAgent() {
3472 void Debugger::CallMessageDispatchHandler() {
3476 handler = Debugger::debug_message_dispatch_handler_;
3494 // Link recursive debugger entry.
3509 // Make sure that debugger is loaded and enter the debugger context.
3526 // Check for leaving the debugger.
3528 // Clear mirror cache when leaving the debugger. Skip this if there is a
3542 // Request preemption and debug break when leaving the last debugger entry
3555 // If there are commands in the queue when leaving the debugger request
3557 if (isolate_->debugger()->HasCommands()) {
3561 // If leaving the debugger with the debugger no longer active unload it.
3562 if (!isolate_->debugger()->IsDebuggerActive()) {
3563 isolate_->debugger()->UnloadDebugger();
3567 // Leaving this debugger entry.
3867 isolate_->debugger()->CallMessageDispatchHandler();