Index: src/x64/debug-x64.cc |
=================================================================== |
--- src/x64/debug-x64.cc (revision 2419) |
+++ src/x64/debug-x64.cc (working copy) |
@@ -38,8 +38,10 @@ |
#ifdef ENABLE_DEBUGGER_SUPPORT |
bool Debug::IsDebugBreakAtReturn(v8::internal::RelocInfo* rinfo) { |
- UNIMPLEMENTED(); |
- return false; |
+ ASSERT(RelocInfo::IsJSReturn(rinfo->rmode())); |
+ // 11th byte of patch is 0x49, 11th byte of JS return is 0xCC (int3). |
+ ASSERT(*(rinfo->pc() + 10) == 0x49 || *(rinfo->pc() + 10) == 0xCC); |
+ return (*(rinfo->pc() + 10) == 0x49); |
} |
void Debug::GenerateCallICDebugBreak(MacroAssembler* masm) { |