gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:20:56 24 4
gpt4 key购买 nike

我正在 NetBeans 中开发一个 Java EE Web 应用程序。我正在尝试调试应用程序的行为,但我看到的行为令人困惑。

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

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

谢谢,

贾森马佐塔

最佳答案

rjsang 关于缓存的观点可能是正确的,值得研究。然而,也可能是某些东西比您预期的更早发生断裂,导致您甚至永远无法到达断裂点线。

我建议:

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

祝你好运。

关于java - 在调试 Web 应用程序时对 NetBeans 调试器的行为感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19940184/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com