debugging 如何在调试Quarkus应用程序时隐藏调用上下文

yebdmbv4  于 2022-11-14  发布在  其他
关注(0)|答案(1)|浏览(141)

我正在用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,而是我的应用程序!
有什么地方可以藏这些东西吗?

3zwtqj6y

3zwtqj6y1#

如果您不想在调试时单步执行Quarkus代码,您应该将IDE配置为跳过io.quarkus.*方法。例如,在IntelliJ IDEA中,您应该进入设置/构建、执行、部署/调试器/单步执行,启用 * 不单步执行类 *,并添加筛选器。
您也可以通过设置quarkus.arc.dev-mode.monitoring-enabled=false来关闭CDI监视。这将完全摆脱io.quarkus.arc.runtime.devconsole.InvocationInterceptor

相关问题