`
NoWhy
  • 浏览: 36516 次
  • 性别: Icon_minigender_1
  • 来自: 他乡
社区版块
存档分类
最新评论

以debug方式启动java程序

    博客分类:
  • Java
阅读更多
以Debug形式启动Java程序,并通过eclipse进行remote debug。
适用场合:
1.程序运行环境不再本机。
2.程序太大,不想再eclipse里运行。

对于eclipse有两种连接器
socket attach
socket listen
如果是本机调试的话,哪一种都可以。
如果是远程调试的话,看看哪个机子配置好,可用资源多,如果是本机的话,使用socket listen连接器,如果是远程机子的话,使用socket attach

两种连接器在使用的时候也有所不同,

对于socket attach,由于远程是jvm主机,所以要先启动远程程序
启动参数如下
-agentlib:jdwp=transport=dt_socket,address=8001,server=y,suspend=y


例如
java -agentlib:jdwp=transport=dt_socket,address=8001,server=y,suspend=y com.javaeye.BatchMain


这里要注意的是suspend要设为y,不然程序不会等你和它连接就会执行下去了。

对于socket listen, 由于本机是jvm主机,所以要先启动eclipse的调试程序。

然后再启动远程程序
启动参数如下
-agentlib:jdwp=transport=dt_socket,address=192.168.0.5:8001,server=n,suspend=n


更加详细的介绍请参考
http://www.ibm.com/developerworks/cn/opensource/os-eclipse-javadebug/index.html

这篇介绍也挺不错
http://ralf0131.blogbus.com/logs/37064505.html
分享到:
评论

相关推荐

    Spring Boot开启debug模式

    这将会以debug模式启动你的应用,IDEA会等待一个远程debug连接。 - 或者,你可以在配置的`VM options`中添加`-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005`,这样应用会在启动时暂停并等待...

    Android studio中如何利用Debug模式来调试程序

    ### 如何在Android Studio中利用Debug模式来调试程序 #### 一、理解Debug模式与调试的重要性 在软件开发过程中,尤其是对于Android应用开发者而言,不可避免地会遇到各种各样的问题,这些问题通常被称为“bug”。...

    java_debug调试.

    - 在远程服务器上启动Java程序时添加虚拟机参数以开启调试模式。 - 对于JDK 1.5以前的版本:`-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000` - 对于JDK 1.5及以后的版本:`-agentlib:jdwp=...

    Myeclipse Debug(MyEclipse 调试程序)

    1. **以Debug模式启动Tomcat服务器**:在`Java Web Servers`视图中选择Tomcat服务器并启动。 2. **使用JSP Editor打开JSP文件**:选择要调试的JSP文件,然后使用`Open With` → `JSP Editor`打开。 3. **开始调试JSP...

    TongWeb的debug调试.doc

    这里的`debug`参数指示TongWeb以调试模式启动,而`49812`是远程调试的端口号。这个命令在启动参数中添加了`-Xrunjdwp`选项,它告诉JVM开启一个基于socket的远程调试接口,`transport=dt_socket`表示使用socket传输...

    Applet Debug

    Applet是一种小型的Java程序,可以在Web浏览器中运行,但开发过程中可能会遇到各种问题,此时就需要进行调试。远程调试使得开发者能够在本地环境中对运行在远程服务器上的Applet进行调试,而无需在服务器上直接操作...

    怎样对一个java程序进行调试

    ### 如何对Java程序进行调试 #### 调试的重要性 在软件开发过程中,调试是一项至关重要的技能。通过有效的调试技巧,开发者可以迅速定位并修复程序中的错误或异常行为,从而确保应用程序的质量与稳定性。对于Java...

    vscode-java-debug,用于VisualStudio代码的Java调试器。.zip

    【标题】:“vscode-java-debug”是一个专门为Visual Studio Code(VSCode)开发的Java调试扩展,使得开发者在使用VSCode时能够便捷地进行Java程序的调试工作。 【描述】:这个扩展是开源项目,意味着其源代码对...

    远程debug流程,方便debug

    远程debug流程是程序开发和维护中的一个重要环节,它允许开发者在不直接访问运行程序的物理机的情况下,对程序进行诊断和调试。该流程特别适用于分布式系统和微服务架构,其中各个服务可能分布在不同的服务器上。...

    debug-log4j-eclipse

    首先,你需要在Eclipse中启动debug模式,可以通过点击绿色的虫子图标或者右键项目选择“Debug As” -> “Java Application”。然后,在代码中设置断点(在行号旁边单击),当程序执行到断点时会暂停,此时可以查看...

    如何debug你的Polish程序

    根据不同的情况,可以采用多种方式建立调试器与目标程序之间的连接。下面列举了几种常见的方法: 1. **共享内存连接**: ```sh java -agentlib:jdwp=transport=dt_shmem, address=javadebug, server=y, suspend=y ...

    解决tomcat在Debug模式下无法启动问题

    问题的关键在于,当以Debug模式启动Tomcat时,Eclipse会在程序中自动设置断点,以便在特定位置暂停执行,以便开发者能够检查和修改程序状态。然而,如果这些断点设置得不当或者数量过多,可能会导致Tomcat在启动过程...

    tomcat启动debug.txt

    这会告诉脚本以JPDA方式启动Tomcat,允许调试器连接到正在运行的Tomcat实例。 #### 实例演示 假设我们想要以调试模式启动Tomcat,可以在`catalina.sh`或`startup.bat`中添加以下行: ```bash # 对于Linux环境下的...

    java调试参数

    例如,使用命令行参数`-Xrunjdwp:transport=dt_socket,server=y,address=9999`启动Java程序时,表示该程序将作为调试服务器,在9999端口监听来自调试客户端的连接请求。 #### 示例:启动Java应用进行调试 假设我们...

    Debug时修改代码能即时生效.

    如果能够实现在不中断Debug会话的情况下,直接修改代码并立即观察到修改对程序行为的影响,这将极大地提升开发者的调试效率和开发体验。 幸运的是,DCEVM的出现为开发者带来了福音。DCEVM是一个针对JVM(Java虚拟机...

    myeclipse中运行java程序操作步骤(1).pdf

    MyEclipse中运行Java程序...MyEclipse中运行Java程序需要经过一系列的操作步骤,包括安装JDK、安装Tomcat、配置Tomcat、部署程序、启动程序和停止Tomcat服务。只有按照正确的步骤进行操作,才能成功地运行Java程序。

    java Web Service 打成War包后如何Debug

    - **Eclipse**:在Eclipse中,你可以将WAR项目部署到内置的Tomcat服务器或者远程服务器上,然后通过"Debug As" -> "Java Application"启动调试模式。确保在项目设置中,已启用“发布为源代码”选项,这样Eclipse...

    vscode-java-debug,visual studio代码的java调试器。.zip

    【标题】:Visual Studio Code(VSCode)Java 调试器插件——vscode-java-debug 【描述】:Visual Studio Code(VSCode)是一款深受开发者喜爱的源代码编辑器,由微软开发并维护,支持多种编程语言。vscode-java-...

    IDEA下java程序的调试(简易实例图示版)

    IDEA下java程序的调试(简易实例图示版) 在IDEA中,Java程序的调试是一个非常重要的步骤。...在这篇文章中,我们学习了如何使用IDEA的Debug功能来调试Java程序,并且学习了如何使用断点来停止程序的执行。

Global site tag (gtag.js) - Google Analytics