eclipse中springboot在类中使用@Transactional和@Async后,打断点进行debug就会提示missing line number?

项目使用springboot开发,有几个类中使用了@Transactional事物回滚注解或者是@Async异步任务。
后面要调试的时候在类中加断点,debug一启动就会报错。图片说明

其他类中的断点都能正常进入,只有这些类的断点会报这个错误,如果跟进去的话就会进到spring框架的一个aop类里面
图片说明

急死了,现在异步任务功能无效,又调试不了!!!
网上找的各种方法都不行,搜又搜不到跟我同样问题的,请问有朋友遇到过相同的问题吗???很急!!重赏!!!

1个回答

看下class与你java代码一致么。是不是没编译过来,

u014019676
Icce___ 回复打杂的程序员: 引入的是自己装的jdk,这个取消警告的话感觉是治标不治本啊
5 个月之前 回复
qq_39019765
打杂的程序员 回复Icce___: 取消勾选Window > Preferences > Java > Debug > Warn when unable to install breakpoint due to missing the line number attributes
5 个月之前 回复
qq_39019765
打杂的程序员 看一下引入的JRE System Library对不对,是jdk还是jre
5 个月之前 回复
u014019676
Icce___ 异步方法就只等待3秒然后输出处理时间,控制台有输出内容证明方法有执行,但是打断点启动调试情况还是和之前一样
5 个月之前 回复
u014019676
Icce___ 回复打杂的程序员: 是的,我把这两个类里其他的代码都去了,只留下最简单的从controller类调用service类里的异步方法,
5 个月之前 回复
qq_39019765
打杂的程序员 回复Icce___: 打断点和你clean前后没关系,现在打断点还是报这个错么
5 个月之前 回复
u014019676
Icce___ 感觉clean并没有解决,因为我是clean前打的断点,clean了后重新build 相当于他没加上我的断点,所以不会报那个错,代码应该没问题,我不加这两个注解的话他就全部正常,只要一加注解就出这问题。头疼
5 个月之前 回复
qq_39019765
打杂的程序员 回复Icce___: 1.试下先把所有的断点全部去掉,重新打断点看下。2.如果直接进去那个类了,在这个之前的代码可能有错误。
5 个月之前 回复
u014019676
Icce___ 发现断点不会报错,但是好像进断点还是跳转到那个类,大佬知道为啥吗?
5 个月之前 回复
u014019676
Icce___ 解决了,我用eclipse界面中的project->clean...编译并没用,但是用maven clean,然后重新build后就没问题了,谢谢大佬!
5 个月之前 回复
u014019676
Icce___ 看class文件夹下有生成这个类文件,我也试过项目clean,但是还都是有这个问题。
5 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问