| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "src/v8.h" | 5 #include "src/v8.h" |
| 6 | 6 |
| 7 #include "src/api.h" | 7 #include "src/api.h" |
| 8 #include "src/arguments.h" | 8 #include "src/arguments.h" |
| 9 #include "src/bootstrapper.h" | 9 #include "src/bootstrapper.h" |
| 10 #include "src/code-stubs.h" | 10 #include "src/code-stubs.h" |
| (...skipping 675 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 686 | 686 |
| 687 // Clear all current stepping setup. | 687 // Clear all current stepping setup. |
| 688 ClearStepping(); | 688 ClearStepping(); |
| 689 | 689 |
| 690 // Set up for the remaining steps. | 690 // Set up for the remaining steps. |
| 691 PrepareStep(step_action, step_count, StackFrame::NO_ID); | 691 PrepareStep(step_action, step_count, StackFrame::NO_ID); |
| 692 } | 692 } |
| 693 } | 693 } |
| 694 | 694 |
| 695 | 695 |
| 696 RUNTIME_FUNCTION(Debug_Break) { | |
| 697 // Get the top-most JavaScript frame. | |
| 698 JavaScriptFrameIterator it(isolate); | |
| 699 isolate->debug()->Break(args, it.frame()); | |
| 700 isolate->debug()->SetAfterBreakTarget(it.frame()); | |
| 701 return isolate->heap()->undefined_value(); | |
| 702 } | |
| 703 | |
| 704 | |
| 705 // Check the break point objects for whether one or more are actually | 696 // Check the break point objects for whether one or more are actually |
| 706 // triggered. This function returns a JSArray with the break point objects | 697 // triggered. This function returns a JSArray with the break point objects |
| 707 // which is triggered. | 698 // which is triggered. |
| 708 Handle<Object> Debug::CheckBreakPoints(Handle<Object> break_point_objects) { | 699 Handle<Object> Debug::CheckBreakPoints(Handle<Object> break_point_objects) { |
| 709 Factory* factory = isolate_->factory(); | 700 Factory* factory = isolate_->factory(); |
| 710 | 701 |
| 711 // Count the number of break points hit. If there are multiple break points | 702 // Count the number of break points hit. If there are multiple break points |
| 712 // they are in a FixedArray. | 703 // they are in a FixedArray. |
| 713 Handle<FixedArray> break_points_hit; | 704 Handle<FixedArray> break_points_hit; |
| 714 int break_points_hit_count = 0; | 705 int break_points_hit_count = 0; |
| (...skipping 2119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2834 } | 2825 } |
| 2835 | 2826 |
| 2836 | 2827 |
| 2837 void LockingCommandMessageQueue::Clear() { | 2828 void LockingCommandMessageQueue::Clear() { |
| 2838 base::LockGuard<base::Mutex> lock_guard(&mutex_); | 2829 base::LockGuard<base::Mutex> lock_guard(&mutex_); |
| 2839 queue_.Clear(); | 2830 queue_.Clear(); |
| 2840 } | 2831 } |
| 2841 | 2832 |
| 2842 } // namespace internal | 2833 } // namespace internal |
| 2843 } // namespace v8 | 2834 } // namespace v8 |
| OLD | NEW |