使用Eclipse远程调试Tomcat - 忽略断点

时间:2013-12-26 21:52:55

标签: java eclipse debugging tomcat tomcat7

问题:

调试部署在Tomcat 7中的java Web应用程序无效。 Eclipse似乎连接到Tomcat,但在我尝试调试时会忽略断点。我做了以下事情:

首先,我也尝试过:Remote debugging Tomcat with Eclipse

  1. 在调试模式下使用以下命令启动Tomcat7:

    set JPDA_OPTS=-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n
    catalina.bat jpda start
    
  2. 调试为 - >包含host : localhostport : 8000的远程Java应用程序。

  3. 在请求应该挂起的servlet上创建了一些断点,让我调试但是就像没有设置断点一样。

  4. 谢谢大家,
    丹尼尔

    P.S。这是我的第一个问题所以请善意

1 个答案:

答案 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"(查看文档)。