繁体   English   中英

对调试Web应用程序时NetBeans调试器的行为感到困惑

[英]Confused about behavior of NetBeans debugger while debugging a web app

我正在使用NetBeans中的Java ee Web应用程序。 我正在尝试调试应用程序的行为,但是我看到的行为令人困惑。

我正在通过NetBeans在Tomcat中运行该应用程序。 在NetBeans中,我从项目树的根目录中选择“调试”,并且可以向我编写的应用程序发送一个请求。 达到断点,我从应用程序中获得了独特的结果。

但是,以后每次尝试向应用程序发送请求时,都会得到完全相同的错误结果(即使我清除了Chrome上的缓存),并且Netbeans IDE不会在任何定义的断点处停止。 这是可以预期的吗? Servlet通过调试器运行一次后,它是否会在内存中混乱? 每次要调试应用程序时,是否都需要停止并重新启动/重新连接NetBeans调试器? 使用调试器时我做错什么了吗? 这是否表示我在Servlet中编写的代码有问题?

谢谢,

杰森·马佐塔(Jason Mazzotta)

rjsang在缓存上的观点可能是有效的,值得研究。 但是,也可能是某些东西比您预期的更早断裂,导致您甚至无法达到断裂点。

我会建议:

  1. 考虑使用调试日志记录语句大量使用代码(使用良好的日志记录框架,例如带有SLF4j的Log4J)
  2. 在该问题上抛出更多断点-从您希望从请求中获得的第一行开始。 如果可能的话,甚至更高/更早。
  3. 跟踪Tomcat日志(catalina.out)-您可能会发现那里发生了灾难性事件。

祝好运。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM