问题:
调试部署在Tomcat 7中的java Web应用程序无效。 Eclipse似乎连接到Tomcat,但在我尝试调试时会忽略断点。我做了以下事情:
首先,我也尝试过:Remote debugging Tomcat with Eclipse。
在调试模式下使用以下命令启动Tomcat7:
set JPDA_OPTS=-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n
catalina.bat jpda start
调试为 - >包含host : localhost
和port : 8000
的远程Java应用程序。
在请求应该挂起的servlet上创建了一些断点,让我调试但是就像没有设置断点一样。
谢谢大家,
丹尼尔
P.S。这是我的第一个问题所以请善意。
答案 0 :(得分:3)
一种可能的解释是WAR文件中的类文件(部署在Tomcat上)不包含行号。
如果您告诉我们使用哪个编译器和编译器插件(Oracle javac
,Eclipse,ANT,Maven等),我们可以生成类文件以及使用了哪些设置,我们可以提供更多详细信息。 / p>
<强>更新强>
作者在评论中说ANT用于编译。随访:
ANT javac task只是具体编译器的包装器。因此,您可以设置的选项取决于实际的javac
。但是,您要找的是debug="true" debuglevel="lines"
。然后,ANT会将-g:lines
传递给javac
(请参阅docs)。
旁注:忽略optimize="true"
(查看文档)。