Codereview request: 8007710 runtime/7158988/FieldMonitor.java fails with com.sun.jdi.VMDisconnectedException: Connection closed

Staffan Larsen staffan.larsen at oracle.com
Tue Feb 11 07:04:46 PST 2014


Hi Shanliang,

I can’t quite see how the test can fail in this way. When the ClassPrepareEvent happens, the debuggee will be suspended. So when addFieldWatch() is called, the debuggee should not have moved.

One problem I do see with the test is that it does not wait for a VMStartEvent before setting up requests. I’m not sure if that could cause the failure in the bug report, though.

/Staffan

On 11 feb 2014, at 15:13, shanliang <shanliang.jiang at oracle.com> wrote:

> Hi ,
> 
> The problem could be that FieldMonitor did not have enough time to "addFieldWatch" but the vm to monitor (TestPostFieldModification) was already ended.
> 
> So we should make sure that TestPostFieldModification exits after FieldMonitor has done necessary. The solution proposed here is that FieldMonitor creates a file after adding field watching, and TestPostFieldModification quits only after finding the file.
> 
> web:
> http://icncweb.fr.oracle.com/~shjiang/webrev/8007710/00/
> 
> bug:
> https://bugs.openjdk.java.net/browse/JDK-8007710
> 
> Thanks,
> Shanliang



More information about the serviceability-dev mailing list