JDI为多个类应用类过滤器

时间:2017-09-20 13:54:17

标签: java regex jdi jpda

我正在创建MethodEntryRequest,我想将此请求仅应用于两种类模式的方法: - "java.*""sun.*"。为此,我写了以下代码。

MethodEntryRequest menr = mgr.createMethodEntryRequest();
menr.setSuspendPolicy(EventRequest.SUSPEND_ALL);
menr.addClassFilter("java.*|sun.*");

上述代码的问题是它会禁用所有方法事件。但是,如果我只应用一种类模式方法,它工作正常。我尝试使用"|"转义"\\\\|",但它无效。所以我想知道如何为多个类模式应用类过滤器?

1 个答案:

答案 0 :(得分:1)

看起来有些问题,正常的java正则表达式无效。所以我通过为“sun。”创建两个MethodEntryRequests,为“java。”创建一个来解决我的问题。但这不是最佳答案,因为每个类模式都会有一个MethodEntryRequest。