【问题标题】:How to debug production setup for java?如何调试 Java 的生产设置?
【发布时间】:2013-08-13 18:21:56
【问题描述】:

我目前正在开发一个网络应用程序。基本上在生产环境中部署为 .war 文件。服务器是tomcat7。 由于代码是用java编写的。服务器端有偶尔的日志语句。 如果给我一个要解决的问题,我没有重复的数据集/数据子集,就像生产一样。所以我面临的问题是复制场景,以防测试。

由于这是生产环境,附加远程调试器意味着功能将停止/当我单步通过断点时,因此我无法远程调试。

因此,目前,我对系统行为的唯一可见性是代码库和代码中的日志语句。

您如何建议我在不重新启动应用程序的情况下调试服务器端代码。

对此事的任何见解将不胜感激。

谢谢。

【问题讨论】:

    标签: remote-debugging production-environment production


    【解决方案1】:

    由于您无法在生产中附加远程调试器,因此除了日志和匹配代码中的行号之外,没有其他方法可以调试您的代码。

    1) 您可以询问导致问题的示例场景,并尝试在您的开发环境中使用附加的调试器重现它。
    2)您可以将日志级别微调为调试模式以捕获更多有用的日志。
    3)检查各种日志,如应用程序日志、服务器日志、访问日志等 3)您可以要求导致问题的测试数据并在开发环境中尝试相同。

    理想情况下,您需要一个具有最少模拟数据的模拟生产环境,以便您可以附加调试器并单步执行代码。

    否则将耗费时间并且无法重现生产问题。

    【讨论】:

      猜你喜欢
      • 2023-03-16
      • 2019-08-10
      • 1970-01-01
      • 1970-01-01
      • 2012-10-08
      • 2021-03-15
      • 2019-05-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多