我正在用VSCode调试一个基于 quarkus 的应用程序。调用栈包含了引擎盖下的所有机制,比如:
io.quarkus.arc.impl.AroundInvokeInvocationContext.proceed(AroundInvokeInvocationContext.java:53)
io.quarkus.arc.runtime.devconsole.InvocationInterceptor.proceed(InvocationInterceptor.java:62)
io.quarkus.arc.runtime.devconsole.InvocationInterceptor.monitor(InvocationInterceptor.java:49)
io.quarkus.arc.runtime.devconsole.InvocationInterceptor_Bean.intercept(Unknown Source)
io.quarkus.arc.impl.InterceptorInvocation.invoke(InterceptorInvocation.java:41)
io.quarkus.arc.impl.AroundInvokeInvocationContext.perform(AroundInvokeInvocationContext.java:40)
我更喜欢关闭引擎盖!此外,当进入/退出方法时,调试器会将我带到我不感兴趣的代码。我不是在调试Quarkus,而是我的应用程序!
有什么地方可以藏这些东西吗?
1条答案
按热度按时间3zwtqj6y1#
如果您不想在调试时单步执行Quarkus代码,您应该将IDE配置为跳过
io.quarkus.*
方法。例如,在IntelliJ IDEA中,您应该进入设置/构建、执行、部署/调试器/单步执行,启用 * 不单步执行类 *,并添加筛选器。您也可以通过设置
quarkus.arc.dev-mode.monitoring-enabled=false
来关闭CDI监视。这将完全摆脱io.quarkus.arc.runtime.devconsole.InvocationInterceptor
。