| Index: src/debug.cc | 
| diff --git a/src/debug.cc b/src/debug.cc | 
| index 6df7574287540f197f7cc5bd797ef5a0e6d82bd8..6d6d1f04724576472577d46cd0d5cbd5391e6986 100644 | 
| --- a/src/debug.cc | 
| +++ b/src/debug.cc | 
| @@ -1733,6 +1733,10 @@ void Debug::PrepareForBreakPoints() { | 
| if (!has_break_points_) { | 
| Deoptimizer::DeoptimizeAll(); | 
|  | 
| +    // We are going to iterate heap to find all functions without | 
| +    // debug break slots. | 
| +    isolate_->heap()->CollectAllGarbage(Heap::kMakeHeapIterableMask); | 
| + | 
| AssertNoAllocation no_allocation; | 
| Builtins* builtins = isolate_->builtins(); | 
| Code* lazy_compile = builtins->builtin(Builtins::kLazyCompile); | 
|  |