Is RegisterMap updated?

Jini George jini.george at oracle.com
Sat Feb 2 02:51:15 UTC 2019


Hi David,

This got removed in JDK-9 as a part of SA-JDI removal. 
(https://bugs.openjdk.java.net/browse/JDK-8158050). Could you let us 
know as to why are you using SA-JDI ?

Thanks,
Jini.

On 2/1/2019 9:56 PM, David Griffiths wrote:
> Had a nice simple little reproduction test, went to try it on Java 9
> and... oh no, sun.jvm.hotspot.jdi.SACoreAttachingConnector has
> disappeared! Has it gone for good?
> 
> Cheers,
> 
> David
> 
> On Wed, 30 Jan 2019 at 10:38, Andrew Haley <aph at redhat.com> wrote:
>>
>> On 1/30/19 10:00 AM, David Griffiths wrote:
>>> I'm not sure this works though for the frame at the top of the stack.
>>> The pushing of the registers that you mention appears to take place in
>>> the updateRegisterMap method which is called when getting the sender.
>>> At the top of the stack the register will be live and not saved
>>> anywhere?
>>
>> No the pushing of the register happens in generated code.
>>
>>> Whatever, I'm seeing a NPE caused by a location that has
>>> WHERE_IN_REGISTER and a register number of 16 that doesn't have
>>> locationValid set in the map. If I modify createStackValue to check
>>> valueAddr being null then it avoids the NPE and getLocals then returns
>>> all the locals except for the one held in a register (the other ones
>>> are on the stack). Not sure what a register number of 16 equates to on
>>> x86, is that supposed to correspond to "not set" or something?
>>
>> You're not helping.  Are you sure you've got an up-to-date HotSpot
>> checkout? You're not falling over bug 8217407?
>>
>> --
>> Andrew Haley
>> Java Platform Lead Engineer
>> Red Hat UK Ltd. <https://www.redhat.com>
>> EAC8 43EB D3EF DB98 CC77 2FAD A5CD 6035 332F A671


More information about the serviceability-dev mailing list