Spring   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了eclipse – 调试,单步执行AspectJ编织类方法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在使用Spring(3.2.2)AspectJ(1.7.2)加载时间编织.
使用Netbeans 7.3开发.

我注意到在调试由AspectJ编写的类中的方法时,我无法“跳过”,例如在使用@transactional注释的内部方法中.

我能够提供断点,但是当我“跳过”时,调试流程跳转到类的第1行,如果再次单击“Step over”,它将跳转到其他类.

尝试在IntelliJ 12.1.3中运行它,与Netbeans中的问题相同…

Eclipse Juno SR2中调试同@L_197_6@项目时,“跳过”很顺利,但是对于方法中的第一行我必须单击两次.

试图将-XnoInline选项添加到aop.xml,但它没有帮助.

发现了@L_197_6@类似的问题Eclipse debug stepping with AspectJ,但我发现答案没有完成:

>问题ID /链接是什么?
>它适用于哪些版本?
>什么时候修好?
>还有其他解决方法吗?
>为什么它在Eclipse中工作,是否有解决方法/功能

更新1

我没有提到Intellij IDEA的调试是通过远程调试.
当我直接在IDE中进行调试时,它就踩到了……

在Eclipse中我尝试过它在正常和远程调试中都能正常工作.

在Netbeans neigher普通/本地或远程调试步骤超过罚款(一行一行) – 仍然是@L_197_6@问题.

更新2

我发现调试该代码有什么问题.

版本3.2.2中的Spring更改了@transactional方面,将@Before和@After组合替换为@Around.

用Spring<运行我的测试时3.2.2,调试工作正常.>方法几乎无法调试. 这是AspectJ中的已知问题(使用@Around)吗? 我添加了@L_197_6@与此问题相关的spring问题:
https://jira.springsource.org/browse/SPR-10596

更新3

在Netbeans 7.4中,可以使用“Step over expression(Shift F8)”而不是“Step over(F8)”来逐步执行代码.

最佳答案
我认为问题实际上是IntelliJ不支持他们的帧重写以删除@Around代码帧,就像它们对@ Before / @ After一样.这个问题已经提交给他们http://youtrack.jetbrains.com/issue/IDEA-119214

大佬总结

以上是大佬教程为你收集整理的eclipse – 调试,单步执行AspectJ编织类方法全部内容,希望文章能够帮你解决eclipse – 调试,单步执行AspectJ编织类方法所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。