idea debug时进入到了CglibAopProxy.DynamicAdvisedInterceptor#intercept class文件

背景:今天在debug到某个方法时,接下来step into,发现没有进入到方法的实现类代码,而是进入到了DynamicAdvisedInterceptor#intercept class方法

后来想了想,是因为test这个方法使用了事务注解,spring事务注解的原理就是aop代理,因此原因知道了,那么怎么解决呢?

The OP suggested that they had already done this, but here's how you can disable stepping into specified classes (IntelliJ ULTIMATE 2018.2):

File -> Settings... -> Build, Execution, Deployment -> Debugger -> Stepping

... Do not step into the classes -> Add Pattern -> Enter the filter pattern:

... ... org.springframework.aop.*

Notice that you can use wildcards to disable entire namespaces -- so for example, assuming that your organization's namespace starts with com, you can get most of the way there by blacklisting org.*.

增加一个org.springframework.aop.*  模式即可跳过aop的源码

再增加一个org.springframework.transaction.*模式跳过事务的源码

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值