OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2010 Apple Inc. All rights reserved. | 2 * Copyright (C) 2010 Apple Inc. All rights reserved. |
3 * Copyright (C) 2010-2011 Google Inc. All rights reserved. | 3 * Copyright (C) 2010-2011 Google Inc. All rights reserved. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
7 * are met: | 7 * are met: |
8 * | 8 * |
9 * 1. Redistributions of source code must retain the above copyright | 9 * 1. Redistributions of source code must retain the above copyright |
10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
53 using WebCore::TypeBuilder::Runtime::RemoteObject; | 53 using WebCore::TypeBuilder::Runtime::RemoteObject; |
54 | 54 |
55 namespace WebCore { | 55 namespace WebCore { |
56 | 56 |
57 namespace DebuggerAgentState { | 57 namespace DebuggerAgentState { |
58 static const char debuggerEnabled[] = "debuggerEnabled"; | 58 static const char debuggerEnabled[] = "debuggerEnabled"; |
59 static const char javaScriptBreakpoints[] = "javaScriptBreakopints"; | 59 static const char javaScriptBreakpoints[] = "javaScriptBreakopints"; |
60 static const char pauseOnExceptionsState[] = "pauseOnExceptionsState"; | 60 static const char pauseOnExceptionsState[] = "pauseOnExceptionsState"; |
61 }; | 61 }; |
62 | 62 |
63 const char* InspectorDebuggerAgent::backtraceObjectGroup = "backtrace-object-gro
up"; | 63 const char* InspectorDebuggerAgent::backtraceObjectGroup = "backtrace"; |
64 | 64 |
65 InspectorDebuggerAgent::InspectorDebuggerAgent(InstrumentingAgents* instrumentin
gAgents, InspectorCompositeState* inspectorState, InjectedScriptManager* injecte
dScriptManager) | 65 InspectorDebuggerAgent::InspectorDebuggerAgent(InstrumentingAgents* instrumentin
gAgents, InspectorCompositeState* inspectorState, InjectedScriptManager* injecte
dScriptManager) |
66 : InspectorBaseAgent<InspectorDebuggerAgent>("Debugger", instrumentingAgents
, inspectorState) | 66 : InspectorBaseAgent<InspectorDebuggerAgent>("Debugger", instrumentingAgents
, inspectorState) |
67 , m_injectedScriptManager(injectedScriptManager) | 67 , m_injectedScriptManager(injectedScriptManager) |
68 , m_frontend(0) | 68 , m_frontend(0) |
69 , m_pausedScriptState(0) | 69 , m_pausedScriptState(0) |
70 , m_javaScriptPauseScheduled(false) | 70 , m_javaScriptPauseScheduled(false) |
71 , m_listener(0) | 71 , m_listener(0) |
72 { | 72 { |
73 // FIXME: make breakReason optional so that there was no need to init it wit
h "other". | 73 // FIXME: make breakReason optional so that there was no need to init it wit
h "other". |
(...skipping 374 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
448 if (!assertPaused(errorString)) | 448 if (!assertPaused(errorString)) |
449 return; | 449 return; |
450 m_injectedScriptManager->releaseObjectGroup(InspectorDebuggerAgent::backtrac
eObjectGroup); | 450 m_injectedScriptManager->releaseObjectGroup(InspectorDebuggerAgent::backtrac
eObjectGroup); |
451 scriptDebugServer().continueProgram(); | 451 scriptDebugServer().continueProgram(); |
452 } | 452 } |
453 | 453 |
454 void InspectorDebuggerAgent::stepOver(ErrorString* errorString) | 454 void InspectorDebuggerAgent::stepOver(ErrorString* errorString) |
455 { | 455 { |
456 if (!assertPaused(errorString)) | 456 if (!assertPaused(errorString)) |
457 return; | 457 return; |
| 458 m_injectedScriptManager->releaseObjectGroup(InspectorDebuggerAgent::backtrac
eObjectGroup); |
458 scriptDebugServer().stepOverStatement(); | 459 scriptDebugServer().stepOverStatement(); |
459 } | 460 } |
460 | 461 |
461 void InspectorDebuggerAgent::stepInto(ErrorString* errorString) | 462 void InspectorDebuggerAgent::stepInto(ErrorString* errorString) |
462 { | 463 { |
463 if (!assertPaused(errorString)) | 464 if (!assertPaused(errorString)) |
464 return; | 465 return; |
| 466 m_injectedScriptManager->releaseObjectGroup(InspectorDebuggerAgent::backtrac
eObjectGroup); |
465 scriptDebugServer().stepIntoStatement(); | 467 scriptDebugServer().stepIntoStatement(); |
466 m_listener->stepInto(); | 468 m_listener->stepInto(); |
467 } | 469 } |
468 | 470 |
469 void InspectorDebuggerAgent::stepOut(ErrorString* errorString) | 471 void InspectorDebuggerAgent::stepOut(ErrorString* errorString) |
470 { | 472 { |
471 if (!assertPaused(errorString)) | 473 if (!assertPaused(errorString)) |
472 return; | 474 return; |
| 475 m_injectedScriptManager->releaseObjectGroup(InspectorDebuggerAgent::backtrac
eObjectGroup); |
473 scriptDebugServer().stepOutOfFunction(); | 476 scriptDebugServer().stepOutOfFunction(); |
474 } | 477 } |
475 | 478 |
476 void InspectorDebuggerAgent::setPauseOnExceptions(ErrorString* errorString, cons
t String& stringPauseState) | 479 void InspectorDebuggerAgent::setPauseOnExceptions(ErrorString* errorString, cons
t String& stringPauseState) |
477 { | 480 { |
478 ScriptDebugServer::PauseOnExceptionsState pauseState; | 481 ScriptDebugServer::PauseOnExceptionsState pauseState; |
479 if (stringPauseState == "none") | 482 if (stringPauseState == "none") |
480 pauseState = ScriptDebugServer::DontPauseOnExceptions; | 483 pauseState = ScriptDebugServer::DontPauseOnExceptions; |
481 else if (stringPauseState == "all") | 484 else if (stringPauseState == "all") |
482 pauseState = ScriptDebugServer::PauseOnAllExceptions; | 485 pauseState = ScriptDebugServer::PauseOnAllExceptions; |
(...skipping 304 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
787 { | 790 { |
788 m_scripts.clear(); | 791 m_scripts.clear(); |
789 m_breakpointIdToDebugServerBreakpointIds.clear(); | 792 m_breakpointIdToDebugServerBreakpointIds.clear(); |
790 if (m_frontend) | 793 if (m_frontend) |
791 m_frontend->globalObjectCleared(); | 794 m_frontend->globalObjectCleared(); |
792 } | 795 } |
793 | 796 |
794 } // namespace WebCore | 797 } // namespace WebCore |
795 | 798 |
796 #endif // ENABLE(JAVASCRIPT_DEBUGGER) && ENABLE(INSPECTOR) | 799 #endif // ENABLE(JAVASCRIPT_DEBUGGER) && ENABLE(INSPECTOR) |
OLD | NEW |