大家好!
我正在尝试使用Intellij IDEA远程调试来调试在tomcat 7上运行的java8应用程序。问题是当我在思想上运行调试时,所有断点都设置为无效并显示以下消息:
行号信息在类pathToClass中不可用
这是我从catalina.bat的JAVA_OPTS设置:
set "JAVA_OPTS=%JAVA_OPTS% -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9999 %JSSE_OPTS%"
这是我从IDEA进行的远程调试设置
在构建过程中的某一时刻,您的Java代码将通过javac编译器(或类似方法)编译成类。编译器有一个选项可以包含您目前尚未启用的调试信息(包括行号)。
对于普通javac
添加-g
。
对于蚂蚁,添加debug="true"
到javac
任务。
对于Maven,maven-compiler-plugin的默认配置会添加调试信息,因此不必撤消显式设置。