我有一个tomcat在进行配置之后运行,当我在终端中输入jdb时,上面写着初始化。所以我想知道
javac编译servlet时包含调试符号
我有opt/tomcat/apache-tomcat-10.0.10,所以我想Tomcat版本是10
发布于 2021-08-25 20:28:54
添加所有调试符号的javac命令开关是. -g。默认情况下,实际上添加了行号和源文件名,您只获得局部变量的信息(请参见this question)。
除非使用适当的命令行选项启动调试器,否则无法将调试器连接到正在运行的JVM (请参见this question)。
Tomcat有一个帮助脚本bin/catalina.sh,它可以帮助您使用正确的参数启动它:
catalina.sh jpda start在后台启动Tomcat,并启用调试。您可以通过以下方式连接到它:jdb localhost:8000 -attach
catalina.sh jpda run的工作方式与上一种情况一样,但在前台,catalina.sh debug通过jdb启动Tomcat。您只需要使用run启动它.一旦连接到一起,就可以使用:
stop in <class id>.<method>增加断点。
备注:javac和jdb现在都不常用了。大多数人使用诸如Ant、Maven、Gradle等工具来编译他们的项目,使用IDE来调试代码。
https://stackoverflow.com/questions/68925423
复制相似问题