Lines Matching full:debugger
306 // Debugger statement always calls debugger. No need to modify it.
323 // Debugger statement always calls debugger. No need to modify it.
341 // Debugger statement always calls debugger. No need to modify it.
369 // Debugger statement always calls debugger. No need to modify it.
500 // shutting down the debugger as it will leave the break point information in
639 Debugger* debugger = Isolate::Current()->debugger();
641 debugger->OnScriptCollected(collected_scripts_[i]);
764 // Execute the shared function in the debugger context.
797 // Return if debugger is already loaded.
800 Debugger* debugger = isolate_->debugger();
803 // JavaScript source code for the debugger.
804 if (debugger->compiling_natives() ||
805 debugger->is_loading_debugger())
807 debugger->set_loading_debugger(true);
810 // debugger scripts including the context creation code.
814 // Create the debugger context.
826 // Use the debugger context.
830 // Expose the builtins object in the debugger context.
839 // Compile the JavaScript for the debugger in the debugger context.
840 debugger->set_compiling_natives(true);
850 debugger->set_compiling_natives(false);
852 // Make sure we mark the debugger as not loading before we might
854 debugger->set_loading_debugger(false);
859 // Debugger loaded.
867 // Return debugger is not loaded.
875 // Clear debugger context global handle.
906 // Just continue if breaks are disabled or debugger cannot be loaded.
912 // Enter the debugger.
913 EnterDebugger debugger;
914 if (debugger.FailedToEnter()) {
957 // Notify debugger if a real break point is triggered or if performing
973 isolate_->debugger()->OnDebugBreak(break_points_hit, false);
1095 // Get the function IsBreakPointTriggered (defined in debug-debugger.js).
1321 // be the case when calling unknown functions and having the debugger stopped
1500 // Check whether the current debug break should be reported to the debugger. It
1501 // is used to have step next and step in only report break back to the debugger
1505 // steps before reporting break back to the debugger.
2014 isolate_->debugger()->force_debugger_active();
2015 isolate_->debugger()->set_force_debugger_active(true);
2018 isolate_->debugger()->set_force_debugger_active(
2188 // the debugger statement and stack guard bebug break cannot be at
2336 Debugger::Debugger(Isolate* isolate)
2359 Debugger::~Debugger() {
2367 Handle<Object> Debugger::MakeJSObject(Vector<const char> constructor_name,
2393 Handle<Object> Debugger::MakeExecutionState(bool* caught_exception) {
2405 Handle<Object> Debugger::MakeBreakEvent(Handle<Object> exec_state,
2417 Handle<Object> Debugger::MakeExceptionEvent(Handle<Object> exec_state,
2433 Handle<Object> Debugger::MakeNewFunctionEvent(Handle<Object> function,
2444 Handle<Object> Debugger::MakeCompileEvent(Handle<Script> script,
2461 Handle<Object> Debugger::MakeScriptCollectedEvent(int id,
2475 void Debugger::OnException(Handle<Object> exception, bool uncaught) {
2481 if (!Debugger::EventActive(v8::Exception)) return;
2493 // Enter the debugger.
2494 EnterDebugger debugger;
2495 if (debugger.FailedToEnter()) return;
2507 // Bail out and don't call debugger if exception.
2518 void Debugger::OnDebugBreak(Handle<Object> break_points_hit,
2522 // Debugger has already been entered by caller.
2526 if (!Debugger::EventActive(v8::Break)) return;
2528 // Debugger must be entered in advance.
2539 // Bail out and don't call debugger if exception.
2551 void Debugger::OnBeforeCompile(Handle<Script> script) {
2559 // Enter the debugger.
2560 EnterDebugger debugger;
2561 if (debugger.FailedToEnter()) return;
2566 // Bail out and don't call debugger if exception.
2578 // Handle debugger actions when a new script is compiled.
2579 void Debugger::OnAfterCompile(Handle<Script> script,
2593 // Store whether in debugger before entering debugger.
2596 // Enter the debugger.
2597 EnterDebugger debugger;
2598 if (debugger.FailedToEnter()) return;
2603 // Get the function UpdateScriptBreakPoints (defined in debug-debugger.js).
2631 if (!Debugger::EventActive(v8::AfterCompile)) return;
2637 // Bail out and don't call debugger if exception.
2648 void Debugger::OnScriptCollected(int id) {
2653 if (!Debugger::EventActive(v8::ScriptCollected)) return;
2655 // Enter the debugger.
2656 EnterDebugger debugger;
2657 if (debugger.FailedToEnter()) return;
2663 // Bail out and don't call debugger if exception.
2675 void Debugger::ProcessDebugEvent(v8::DebugEvent event,
2720 void Debugger::CallEventCallback(v8::DebugEvent event,
2732 void Debugger::CallCEventCallback(v8::DebugEvent event,
2750 void Debugger::CallJSEventCallback(v8::DebugEvent event,
2771 Handle<Context> Debugger::GetDebugContext() {
2773 EnterDebugger debugger;
2778 void Debugger::UnloadDebugger() {
2784 // Unload the debugger if feasible.
2789 // Clear the flag indicating that the debugger should be unloaded.
2794 void Debugger::NotifyMessageHandler(v8::DebugEvent event,
2828 // debugger.
2832 // Notify the debugger that a debug event has occurred unless auto continue is
2876 // Process requests from the debugger.
2879 if (Debugger::host_dispatch_handler_) {
2883 Debugger::host_dispatch_handler_();
2895 if (!Debugger::IsDebuggerActive()) {
2966 void Debugger::SetEventListener(Handle<Object> callback,
3000 void Debugger::SetMessageHandler(v8::Debug::MessageHandler2 handler) {
3006 // Send an empty command to the debugger if in a break to make JavaScript
3007 // run again if the debugger is closed.
3015 void Debugger::ListenersChanged() {
3017 // Disable the compilation cache when the debugger is active.
3022 // Unload the debugger if event listener and message handler cleared.
3029 void Debugger::SetHostDispatchHandler(v8::Debug::HostDispatchHandler handler,
3036 void Debugger::SetDebugMessageDispatchHandler(
3050 void Debugger::InvokeMessageHandler(MessageImpl message) {
3060 // a copy of the command string managed by the debugger. Up to this
3063 void Debugger::ProcessCommand(Vector<const uint16_t> command,
3093 bool Debugger::HasCommands() {
3098 void Debugger::EnqueueDebugCommand(v8::Debug::ClientData* client_data) {
3109 bool Debugger::IsDebuggerActive() {
3118 Handle<Object> Debugger::Call(Handle<JSFunction> fun,
3121 // When calling functions in the debugger prevent it from beeing unloaded.
3122 Debugger::never_unload_debugger_ = true;
3124 // Enter the debugger.
3125 EnterDebugger debugger;
3126 if (debugger.FailedToEnter()) {
3153 bool Debugger::StartAgent(const char* name, int port,
3162 // debugger connects and issues "continue" command.
3163 Debugger::message_handler_ = StubMessageHandler2;
3179 void Debugger::StopAgent() {
3190 void Debugger::WaitForAgent() {
3197 void Debugger::CallMessageDispatchHandler() {
3201 handler = Debugger::debug_message_dispatch_handler_;
3219 // Link recursive debugger entry.
3234 // Make sure that debugger is loaded and enter the debugger context.
3251 // Check for leaving the debugger.
3253 // Clear mirror cache when leaving the debugger. Skip this if there is a
3267 // Request preemption and debug break when leaving the last debugger entry
3280 // If there are commands in the queue when leaving the debugger request
3282 if (isolate_->debugger()->HasCommands()) {
3286 // If leaving the debugger with the debugger no longer active unload it.
3287 if (!isolate_->debugger()->IsDebuggerActive()) {
3288 isolate_->debugger()->UnloadDebugger();
3292 // Leaving this debugger entry.
3591 Isolate::Current()->debugger()->CallMessageDispatchHandler();