本文整理汇总了Java中com.sun.jdi.request.ModificationWatchpointRequest.setSuspendPolicy方法的典型用法代码示例。如果您正苦于以下问题:Java ModificationWatchpointRequest.setSuspendPolicy方法的具体用法?Java ModificationWatchpointRequest.setSuspendPolicy怎么用?Java ModificationWatchpointRequest.setSuspendPolicy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.sun.jdi.request.ModificationWatchpointRequest
的用法示例。
在下文中一共展示了ModificationWatchpointRequest.setSuspendPolicy方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: addFieldWatch
import com.sun.jdi.request.ModificationWatchpointRequest; //导入方法依赖的package包/类
private static void addFieldWatch(VirtualMachine vm,
ReferenceType refType) {
EventRequestManager erm = vm.eventRequestManager();
Field field = refType.fieldByName(FIELD_NAME);
ModificationWatchpointRequest modificationWatchpointRequest = erm
.createModificationWatchpointRequest(field);
modificationWatchpointRequest.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
modificationWatchpointRequest.setEnabled(true);
}
示例2: createFieldRequests
import com.sun.jdi.request.ModificationWatchpointRequest; //导入方法依赖的package包/类
protected void createFieldRequests(final JDIDebugTarget target, final ReferenceType refType)
{
final EventRequestManager manager = target.getEventRequestManager();
if (manager != null)
{
try
{
// monitor all non-synthetic fields of the prepared classes for reads/writes
for (final Object o : refType.fields())
{
final Field f = (Field) o;
// Ignore compiler generated fields
if (!f.isSynthetic() && f.name().indexOf("$") == -1)
{
// monitor field reads
final AccessWatchpointRequest readRequest = manager.createAccessWatchpointRequest(f);
readRequest.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
readRequest.enable();
fieldRequests.add(readRequest);
target.addJDIEventListener(fieldReadHandler, readRequest);
// monitor field writes
final ModificationWatchpointRequest writeRequest = manager
.createModificationWatchpointRequest(f);
writeRequest.setSuspendPolicy(EventRequest.SUSPEND_EVENT_THREAD);
writeRequest.enable();
fieldRequests.add(writeRequest);
target.addJDIEventListener(fieldWriteHandler, writeRequest);
}
}
}
catch (final RuntimeException e)
{
JiveDebugPlugin.log(e);
}
}
}