comparison agent/src/share/classes/sun/jvm/hotspot/debugger/bsd/BsdCDebugger.java @ 6073:78d2ae5ab35b

7163117: Agent can't connect to process on Mac OSX Reviewed-by: dholmes, coleenp, sla, minqi, kvn
author nloodin
date Wed, 09 May 2012 16:24:07 +0200
parents f08d439fab8c
children b9a9ed0f8eeb
comparison
equal deleted inserted replaced
6072:d506b2cf2ad0 6073:78d2ae5ab35b
88 Address ebp = context.getRegisterAsAddress(X86ThreadContext.EBP); 88 Address ebp = context.getRegisterAsAddress(X86ThreadContext.EBP);
89 if (ebp == null) return null; 89 if (ebp == null) return null;
90 Address pc = context.getRegisterAsAddress(X86ThreadContext.EIP); 90 Address pc = context.getRegisterAsAddress(X86ThreadContext.EIP);
91 if (pc == null) return null; 91 if (pc == null) return null;
92 return new BsdX86CFrame(dbg, ebp, pc); 92 return new BsdX86CFrame(dbg, ebp, pc);
93 } else if (cpu.equals("amd64")) { 93 } else if (cpu.equals("amd64") || cpu.equals("x86_64")) {
94 AMD64ThreadContext context = (AMD64ThreadContext) thread.getContext(); 94 AMD64ThreadContext context = (AMD64ThreadContext) thread.getContext();
95 Address rbp = context.getRegisterAsAddress(AMD64ThreadContext.RBP); 95 Address rbp = context.getRegisterAsAddress(AMD64ThreadContext.RBP);
96 if (rbp == null) return null; 96 if (rbp == null) return null;
97 Address pc = context.getRegisterAsAddress(AMD64ThreadContext.RIP); 97 Address pc = context.getRegisterAsAddress(AMD64ThreadContext.RIP);
98 if (pc == null) return null; 98 if (pc == null) return null;