java - 执行什么代码

标签 java debugging jakarta-ee netbeans reverse-engineering

我有一些 J2EE 应用程序,我能够在其 Web 界面中看到该应用程序正在做什么。我也有应用程序的源代码。当我在 Web 界面中单击某些内容时,我想了解实际执行的代码。

找出这个问题的最佳方法是什么?我正在考虑将断点放在每个方法的第一行,但是手动执行它很烦人:-),所以我希望这是更好的方法。

感谢您的回答。

最佳答案

您的应用程序部署在应用程序服务器上。您可以通过在 Debug模式下启动服务器来调试它。例如 JBoss 有一个很好的 tool suite对于 eclipse 。使用这些工具,只需按一下按钮即可进行调试(有错误的按钮)。

日志记录绝对也是一种选择,尽管您不会得到那么多的细节。我个人更喜欢logback超过公共(public)资源的数量 reasons .

如果您不知道在哪里设置断点/在哪里记录,并且包结构没有帮助,您可以从 EJB 中的方法开始。例如,寻找像 @Stateless@EJB 这样的注解(找到注入(inject)点并从那里开始)。
如果有 servlet 类,从那里开始,或者如果它是 JSF 前端,则寻找 @ManagedBean 注释。

关于java - 执行什么代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7483518/

相关文章:

java - 生成Java源代码和跳转

java - Swing 在不同的平台上工作不同

java - 为什么在 Linux 中调用 "Runtime.getRuntime().exec(cmd);"没有输出?

c++ - 在 Qt C++ 中访问 GStreamer 库时出错 - 调试时程序因代码 0xc0000135 而兴奋

Java - 学习顺序

java - JPA : reference to a generated JoinTable

Delphi跟踪工具

eclipse - 如何在 Eclipse 中关闭 "Automatically Switch to Debug Perspective"模式?

java - 在我的例子中使用 Set 删除数组中的重复元素

hibernate - JPA (Hibernate) + Tomcat + 两个不同的数据库