Mercurial > hg > graal-jvmci-8
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; |