debugging 如何从Sublime文本编辑器调试Java应用程序

ldxq2e6h  于 2023-02-19  发布在  Java
关注(0)|答案(2)|浏览(203)

有时候我在为相当大的Java应用程序做简单的修复,我不想打开Eclipse来完成这个任务。Eclipse开始的时间很长,而且由于项目是由大量的子项目构建而成的,这些子项目无论如何都是由Maven构建的,所以Eclipse需要很长时间才能使用(在缺乏耐心的Java开发人员中至少需要很长时间)。
几乎所有我需要的都可以在Sublime Text Editor中完成,然而Eclipse的亮点之一是调试器。做一个修复,然后测试它运行应用程序(在服务器上)使用调试器,以检查是否一切正常。
那么有没有Sublime插件,或者其他非IDE的解决方案来简化Java应用程序的调试呢?
注:我看过this post-它很旧,也许有更好的东西。

bhmjp9jg

bhmjp9jg1#

您可以寻找JDebugTool这样的独立Java调试器。
或者,您可以创建一个额外的Eclipse工作区,只需要远程调试应用程序所需的最小限度(只需一个项目,其中链接了所有的源jar)。
我从来没有使用过独立的Java调试器,就我个人而言,我倾向于尽可能少地学习工具的数量,Eclipse的调试器相当不错。

qpgpyjmq

qpgpyjmq2#

JDebug -一个用于Sublime Text调试的Java调试插件是一门痛苦的艺术。(程序员)知道这个问题。即使编写得很完美的代码有时也会出现问题,而且仅通过日志语句很难识别出导致问题的代码片段。因此,识别问题的唯一可能方法是动态地一步一步地调试代码。Java有这么多可用的调试工具,有些是独立的,有些是集成在IDE中的,比如Eclipse。2在本文中,我将向您展示如何使用JDebug远程调试Java代码。
设置Sublime Text JDebug插件可以使用Package Control安装,也可以手动安装。我将向您展示如何使用Package Control安装JDebug插件。如果您还没有安装Package Control,您可以通过安装Package Control来安装软件包。一旦您安装了Package Control,你应该启动崇高文本。2从首选项--〉包控制菜单中打开命令面板,搜索“安装包”。
现在你可以搜索任何你喜欢的软件包。在我们的例子中,我们将搜索“JDebug”软件包。
在调试模式下设置应用程序服务器(Weblogic/Tomcat/任何其他)通过-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000作为服务器启动命令的JVM参数。您可以将调试端口从8000更改为您喜欢的任何端口。Tomcat在catalina.bat或www.example.com中添加/更新JAVA_OPTS环境变量设置catalina.shJAVA_OPTS=%JAVA_OPTS% -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 Weblogic在catalina.bat或www.example.com中添加/更新保存_JAVA_OPTIONS环境变量catalina.sh设置SAVE_JAVA_OPTIONS=%JAVA_OPTIONS% -Xdebug -Xrunjdwp:传输=dt_套接字,服务器=y,挂起=n,地址=8000
设置JDebug设置JDebug非常简单,因为它只有很少的设置。您可以将默认设置复制并粘贴到用户设置中,并根据您的环境更新以下设置。
workingdir -您需要设置当前项目目录,如c:/worksapce/TestService(Windows)或/home/user/abc/workspace/TestService(Linux或Ubuntu)命令行-使用参数设置jdb命令。如果JDK/bin不在您的环境PATH中,则需要指定jdb命令的完整路径。还要更改Java应用程序服务运行和侦听的主机名和端口。sourcepath -项目中包含的源文件的路径。对于ant项目,通常为/src/;对于maven,通常为/src/main/java。
断点准备好设置断点了吗?断点是通知JVM在特定点停止执行的方式(类中的行号或方法)。当执行暂停时,可以检查应用程序变量。2使用上下文菜单中的“切换断点”菜单选项添加断点。3右键单击可以访问上下文菜单。添加断点时,将在行号分隔线上放置一个圆形图标
当JVM在执行过程中命中断点时,沟槽图标将更改为“指针”,以指示断点被命中。
检查变量变量和表达式可以使用内联弹出窗口进行检查。单击变量或突出显示表达式以进行内联求值/检查。
监视表达式可以使用“添加表达式”上下文菜单计算表达式。您可以输入任何有效的表达式进行计算。
输入表达式
JDebug变量在“JDebug变量”窗口中查看变量很有意思。如果变量是复杂对象,则它将在沟槽上显示“+”图标。可以使用“展开”上下文菜单进一步展开这些变量以获取其他详细信息。“展开”上下文菜单仅在“JDebug”变量窗口中启用。
如何继续?使用以下菜单选项之一可以继续执行应用程序步过继续执行到下一行步入继续执行到方法调用步出步出当前方法并继续继续继续到下一个断点或直到完成enter image description here

相关问题