gpt4 book ai didi

tomcat - 如何启用Tomcat调试

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

我在服务器上安装了 Tomcat,我希望能够检查 debuggin 是否被禁用/启用。我到处搜索并找到了以下说明:

1. Open the user interface and navigate to Administration > System Management > Hosts > UI Server.
2. Select "Use local settings" and check the boxes for Enable Tomcat Logging and Enable Tomcat Debugging.
3. Save the changes and restart the services when prompted.

问题是我不清楚是否需要安装额外的管理控制台来访问这些功能。我将不胜感激在正确方向上的任何帮助或指示。提前谢谢你

最佳答案

要在 tomcat 中启用调试,您可以使用 JPDA。 JPDA 代表 Java Platform Debugger Architecture,它是用于创建调试应用程序的工具。

要启用调试,您需要指定两件事。

  1. 一个是在调试器和被调试器之间移动位的传输机制。
  2. 另一个是接受调试连接的地址。

现在,根据调试器和被调试器的位置,传输机制可能会有所不同。

导出传输和地址变量,如下所示。

export JPDA_ADDRESS=8000
export JPDA_TRANSPORT=dt_socket

设置变量后,您可以使用以下命令启动您的tomcat。

sudo catalina.sh jpda start

我假设您已经正确设置了 TOMCAT_HOME 环境变量,如果没有,则通过转到 tomcat 的 bin 目录并使用 catalina.sh jpda start 命令启动它.

在 Debug模式下启动 tomcat 的另一种方法是使用 JAVA_OPTS。设置好环境变量后可以执行以下命令。

export JAVA_OPTS="-Xdebug –Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8080"

在上面的命令中,传输机制是dt_socket。这意味着用于在调试器和被调试器之间发送位的传输机制是套接字传输机制。另一种传输机制是dt_shmem(shmem 用于共享内存)。如果您想远程调试,请使用套接字机制。如果您不想调试远程计算机(调试者和被调试者在同一个系统中),那么您将使用共享内存。

suspend=y 告诉 JVM 以挂起模式启动并保持挂起状态,直到调试器附加到它。

server=y 用于打开套接字并监听传入的调试器请求。

之后运行命令,sudo sh catalina.sh run

关于tomcat - 如何启用Tomcat调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45307947/

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