首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用jdb调试Java。如何使用Tomcat连接jdb

用jdb调试Java。如何使用Tomcat连接jdb
EN

Stack Overflow用户
提问于 2021-08-25 15:06:49
回答 1查看 222关注 0票数 1

我有一个tomcat在进行配置之后运行,当我在终端中输入jdb时,上面写着初始化。所以我想知道

  1. 如何使用tomcat连接jdb并指定servlet名称.

  1. 编译选项是什么(如C中的示例)。(在用javac

编译servlet时包含调试符号

我有opt/tomcat/apache-tomcat-10.0.10,所以我想Tomcat版本是10

EN

回答 1

Stack Overflow用户

发布于 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启动它.

一旦连接到一起,就可以使用:

代码语言:javascript
复制
stop in <class id>.<method>

增加断点。

备注javacjdb现在都不常用了。大多数人使用诸如Ant、Maven、Gradle等工具来编译他们的项目,使用IDE来调试代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68925423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档