精华内容
下载资源
问答
  • 今天项目经理把同事们叫到一起,说线上438x6项目出现奇葩问题,但是开发环境初步测试没问题,需要配合测试部的小姐姐们在测试环境远程debug跟踪下,排查下问题,以及正式环境日志也会提供,重现下问题,解决下bug;...

    大家好,我是曹尼玛,刚从培训机构毕业,去一家单位上班一周了…
    在这里插入图片描述
    这一周项目经理让我熟悉了项目业务,架构和设计,不算难,凭借我培训机构第一名的成绩,还是很顺溜。
    在这里插入图片描述
    今天项目经理把同事们叫到一起,说线上438x6项目出现奇葩问题,但是开发环境初步测试没问题,需要配合测试部的小姐姐们在测试环境远程debug跟踪下,排查下问题,以及正式环境日志也会提供,重现下问题,解决下bug;
    在这里插入图片描述
    项目经理见我这几天比较悠闲
    所以就对我说,“曹尼玛,这个小任务就交给你了”
    在这里插入图片描述
    “我,我,我,我不会远程debug,没听过什么是远程debug”;
    在这里插入图片描述
    我看到同事都忍不住笑出来了,项目经理也鄙视的笑了。
    哎,培训机构只教了debug本地调试,何况还没练熟呢,远程debug都没听过。
    后来散会,项目经理单独找我训话;
    在这里插入图片描述
    “简历2年开发经验,远程debug都不会,你是干什么吃的,明天下班前把bug找到,否则直接滚蛋”
    在这里插入图片描述
    靠,包装简历和经验,露馅了
    赶紧学吧,加班熬夜学习了下,第二天上午通过远程debug,配合线上日志,最终找到了问题;
    顺便总结了下,写了篇远程debug调试文章分享给大家,以及录制了一个远程debug视频教程;希望大家早日学会,不要被他人嘲笑和鄙视!

    这里正式开始笔记内容;文末附上视频教程下载地址(白嫖0积分下载)

    1,远程DEBUG的必要性


    由于部署环境的差异性,相信很多朋友都碰到过开发环境正常测试过的功能在测试环境甚至生产环境下出现bug的情况。一般情况下,生产环境可以采取的手段比较单一,即通过日志的方式获取运行中的环境上下文,分析日志文件并尝试重现bug。这会带来的问题还是不少的,首先,日志的分析是一项比较耗时的工作;其次,现有的日志记录不一定能反映出问题,你可能需要多次重复这个过程(分析日志->猜测问题->加日志->部署->获取日志)来慢慢逼近问题。倘若是测试环境,我们还多了一项可供选择的手段——远程调试——将程序在测试环境中以debug模式启动,在本机使用IDEA在工程中设置断点进行调试。

    2,IDEA构建SpringBoot测试Demo


    新建SpringBoot测试项目remote-debug,只需要web依赖支持即可;版本选用2.2.6.RELEASE(注意,别用2.5.1版本,有坑,亲测)

    pom.xml:

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    	<parent>
    		<groupId>org.springframework.boot</groupId>
    		<artifactId>spring-boot-starter-parent</artifactId>
    		<version>2.2.6.RELEASE</version>
    		<relativePath/> <!-- lookup parent from repository -->
    	</parent>
    	<groupId>com.java1234</groupId>
    	<artifactId>remote-debug</artifactId>
    	<version>v1.0</version>
    	<name>remote-debug</name>
    	<description>Demo project for Spring Boot</description>
    	<properties>
    		<java.version>1.8</java.version>
    	</properties>
    	<dependencies>
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-web</artifactId>
    		</dependency>
    
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-test</artifactId>
    			<scope>test</scope>
    		</dependency>
    	</dependencies>
    
    	<build>
    		<plugins>
    			<plugin>
    				<groupId>org.springframework.boot</groupId>
    				<artifactId>spring-boot-maven-plugin</artifactId>
    			</plugin>
    		</plugins>
    	</build>
    
    </project>
    

    application.yml:

    server:
      port: 80
      servlet:
        context-path: /
      tomcat:
        uri-encoding: utf-8
    

    简单搞个TestController,提供一个Rest接口

    package com.java1234.controller;
    
    import org.springframework.web.bind.annotation.PostMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    /**
     * @author java1234_小锋
     * @site www.java1234.com
     * @company Java知识分享网
     * @create 2021-06-12 15:37
     */
    @RestController
    public class TestController {
    
        @PostMapping("/test")
        public String test(Integer id,String name){
            System.out.println("id="+id);
            System.out.println("name="+name);
            if(id>0){
                return "success "+name;
            }else{
                return "fail";
            }
        }
    
    }
    

    我们启动项目,用postman测试下:

    测试接口:http://localhost/test 加入Body form-data 参数 id=1,name=marry,Send 测试,返回 success marry,测试OK;

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qPf6tyol-1623688298210)(image-20210613222730931.png)]

    3,测试Demo项目配置支持远程调试


    pom.xml里配置jvmArguments参数 -Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n:

    <build>
    	<plugins>
    		<plugin>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-maven-plugin</artifactId>
    			<configuration>
    				<jvmArguments>-Xdebug -Xrunjdwp:transport=dt_socket,address=5005,server=y,suspend=n</jvmArguments>
    			</configuration>
    		</plugin>
    	</plugins>
    </build>
    

    加了此配置后,打包后的项目发布服务器,可支持远程DEBUG;

    具体参数详解:

    -Xdebug 通知JVM工作在DEBUG模式下;

    -Xrunjdwp 通知JVM使用(Java debug wire protocol)运行调试环境。该参数同时包含了一系列的调试选项;

    **transport **指定了调试数据的传送方式,dt_socket是指用SOCKET模式,另有dt_shmem指用共享内存方式,其中,dt_shmem只适用于Windows平台;

    address 调试服务器的端口号,客户端用来连接服务器的端口号;

    server=y/n VM 是否需要作为调试服务器执行;

    suspend=y/n 是否在调试客户端建立连接之后启动 VM;

    4,IDEA打包jar


    我们打包jar包;

    右侧Maven工具,双击 package打包工具;

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3t35X1S1-1623688298215)(image-20210613224738500.png)]

    一般打包跳过test,可以点击箭头所指闪电图标,这样打包速度会快很多;

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gjGv5k7R-1623688298218)(image-20210613224828589.png)]

    打包后,在target目录下,会生成一个jar包;我们把它复制出来即可;

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K5FN6ULx-1623688298222)(image-20210613224918420.png)]

    5,启动jar并且带启动参数支持远程调试


    我们把remote-debug-v1.0.jar放D盘根目录;

    我们启动jar,并且支持远程DEBUG;

    java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar remote-debug-v1.0.jar
    

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RERGHClm-1623688298225)(image-20210613225414441.png)]

    启动OK,监听socket 5005端口

    6,IDEA远程DEBUG配置


    IDEA要进行远程DEBUG,需要进行配置;

    1,启动项下拉,选择 Edit Configurations...编辑配置
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3UGDXNMD-1623688298228)(image-20210613225801811.png)]

    2,点击+,选择Remote,添加远程DEBUG配置
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3rzwtdYm-1623688298229)(image-20210613230023399.png)]

    3,添加远程DEBUG配置项,Host和Port,配置后,点击ApplyOK按钮

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l0edF9KU-1623688298231)(image-20210613230200362.png)]

    7,IDEA远程DEBUG测试


    1,打测试断点

    我们直接在TestController类里的test方法上打点断;

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2MqDENbp-1623688298232)(image-20210613230809384.png)]

    2,选择远程debug启动项,然后点击测试调试按钮启动;
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HWmN2f6b-1623688298234)(image-20210613230646749.png)]

    3,postman测试

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VJrvld2D-1623688298236)(image-20210613231151240.png)]

    4,成功进入断点

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BeCKrJS3-1623688298238)(image-20210613231235544.png)]

    我们走完断点;

    5,启动的jar包打印信息,测试OK

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-waIbt2vf-1623688298241)(image-20210613231336792.png)]

    8,eclipse远程DEBUG实现


    1,右击项目 -> Debug As -> Debug Configurations…

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NCIa03JQ-1623688298243)(image-20210613232154571.png)]

    2,找到 Remote Java Application 然后右击 New

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o1TZdUQg-1623688298245)(image-20210613232409021.png)]

    3,配置HostPort,点击Debug按钮,即可实现远程DEBUG

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pDNULzPO-1623688298248)(image-20210613232629335.png)]

    9,打war包方式配置远程DEBUG


    如果打的是war包,需要两个步骤:

    1. 将 web 应用部署到 Tomcat 的 webapp 目录下

    2. 修改 Tomcat/bin/startup.bat 文件,在最前面加上如下代码:

      SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005

    10,远程debug视频教程+文档+源码下载

    链接:https://pan.baidu.com/s/1Xd75eAOXcvAnBax7VFsnjQ
    提取码:1234

    假如链接失效,请加锋哥WX: java3459

    微信搜一搜【java1234】关注这个放荡不羁的程序员,关注后回复【资料】有我准备的一线大厂笔试面试资料以及简历模板。

    展开全文
  • 远程debug

    2020-03-30 18:31:20
    远程debug 项目启动设置 未添加远程debug端口的,如果需要开启远程debug的端口,操作如下: 修改远程debug的脚本 cd /data/piaoeda-cloud/ vim 需要修改的启动脚本,例 restart-income-tax.sh java -Xms512m 在java...

    远程debug

    项目启动设置

    未添加远程debug端口的,如果需要开启远程debug的端口,操作如下:
    修改远程debug的脚本
    cd /data/piaoeda-cloud/
    vim 需要修改的启动脚本,例 restart-income-tax.sh
    java -Xms512m 在java后,-Xms512m之前添加下面代码
    -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=12346
    注意:address不能与其它服务的端口冲突

    添加完成之后,执行重启脚本:
    ./restart-income-tax.sh 神不知鬼不觉地重启服务!!

    执行到这一步你以为就能远程debug了吗?错了,你是连不上的,内网服务器都是有防火墙的,怎么穿过防火墙呢?

    防火墙配置

    通过修改防火墙配置:
    sudo vim /etc/sysconfig/iptables

    找到合适的一行,添加如下代码:
    -A INPUT -p tcp --dport 12346 -j ACCEPT

    12346指的是你想要开通的端口

    重启防火墙:
    service iptables restart

    OK,执行到这一步你就可以在idea中配置remote进行远程debug了

    idea配置

    idea中的操作:
    image.png

    点击Edit Configurations
    image.png

    填完之后,就可以debug启动了

    在需要打断点的代码中debug,操作81环境的页面,就可以进入到你要debug的代码了!!

    问题

    如果以上动作都做完之后还是不能debug,怎么办!!

    首先确保远程debug的端口不能与服务器上的其它端口冲突:
    netstat -anp|grep PORT
    查看该端口有几个服务占用,如果有两个,恭喜你找到为什么不能debug的原因了,修改远程debug的端口,修改防火墙的端口,修改idea的端口,可以继续了。
    如果只有一个,需要查看一下是否是自己启动的那个项目
    ps -ef|grep [pid] (pid是指进程id)
    如果是的话,再检查防火墙吧,就这两个地方。。。还是不行的话,那你放弃远程debug吧

    注意事项

    切记debug完需要关闭远程debug,不要影响测试同学测试。
    线上环境不可debug。如需打印方法入参出参,又不能重启代码,可以使用Btrace神器写脚本注入代码。

    Btrace具体怎么使用可以自行探索

    展开全文
  • 远程DeBug

    千次阅读 2019-05-05 16:24:08
    服务端程序运行在一台远程服务器上...下面按照步骤介绍怎么远程debug。 使用特定JVM参数运行服务端代码 要让远程服务器运行的代码支持远程调试,则启动的时候必须加上特定的JVM参数,这些参数是: -Xdebug -Xrun...

     

    服务端程序运行在一台远程服务器上,我们可以在本地服务端的代码(前提是本地的代码必须和远程服务器运行的代码一致)中设置断点,每当有请求到远程服务器时时能够在本地知道远程服务端的此时的内部状态。

    下面按照步骤介绍怎么远程debug。

    使用特定JVM参数运行服务端代码

    要让远程服务器运行的代码支持远程调试,则启动的时候必须加上特定的JVM参数,这些参数是:

    -Xdebug -Xrunjdwp:transport=dt_socket,suspend=n,server=y,address=${debug_port}

    其中的${debug_port}是用户自定义的,为debug端口,本例以5555端口为例。

    各参数解释:
    -Xdebug:通知JVM工作在调试模式下
    -Xrunjdwp:通知JVM使用(java debug wire protocol)来运行调试环境。参数同时有一系列的调试选项:
    <code>session</code>:指定了调试数据的传送方式,dt_socket是指用SOCKET模式,另外dt_shmem指用共享内存方式,其中dt_shmem只适用于窗口平台.server  参数是指是否支持在服务器模式的虚拟机中。
    onthrow:指明当产生该类型的异常时,JVM就会中断下来,进行调式该参数任选。
    release:指明当JVM被中断下来时,执行的可执行程序该参数可选
    suspend:指明:是否在调试客户端建立起来后,再执行 JVM。
    onuncaught(= y或n)指明出现未捕获的异常后,是否中断JVM的执行。

    本地连接远程服务器debug端口

    打开Intellij IDEA,在顶部靠右的地方选择”Edit Configurations…”,进去之后点击+号,选择”Remote”,按照下图的只是填写红框内的内容,其中host为远程代码运行的机器的ip/hostname,port为上一步指定的debug_port,本例是5555

    然后点击Apply,最后点击OK即可

    启动debug模式

    现在在上一步选择”Edit Configurations…”的下拉框的位置选择上一步创建的remote的名字,然后点击右边的debug按钮(长的像臭虫那个),看控制台日志,如果出现类似“Connected to the target VM, address: ‘xx.xx.xx.xx:5555’, transport: ‘socket’”的字样,就表示连接成功过了。

    设置断点,开始调试

    展开全文
  • Intellij IDEA远程debug教程实战和要点总结

    万次阅读 多人点赞 2018-06-21 15:48:05
    远程调试,特别是当你在本地开发的时候,你需要调试服务器上的程序时,远程调试就显得非常有用。 JAVA 支持调试功能,本身提供了一个简单的调试工具JDB,支持设置断点及线程级的调试同时,不同的JVM通过接口的协议...

       远程调试,特别是当你在本地开发的时候,你需要调试服务器上的程序时,远程调试就显得非常有用。

      JAVA 支持调试功能,本身提供了一个简单的调试工具JDB,支持设置断点及线程级的调试同时,不同的JVM通过接口的协议联系,本地的Java文件在远程JVM建立联系和通信。此篇是Intellij IDEA远程调试的教程汇总和原理解释,知其然而又知其所以然。

    本机Intellij IDEA远程调试配置

    1,打开Inteliij IDEA,顶部菜单栏选择Run-> Edit Configurations,进入下图的运行/调试配置界面。

    2,点击左上角'+'号,选择Remote。分别填写右侧三个红框中的参数:Name,Host(想要指定的远程调试端口)。

    3,点击界面右下角应用按钮即可。

    二,服务器端开启调试模式,增加JVM启动参数,以支持远程调试

      服务器端的catalina.sh文件,在Tomcat的安装目录下,复制到本地,进行编辑,在第一行添加参数配置如下,完成后粘贴回去。

    文本:

    CATALINA_OPTS="-Xdebug  -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8089"

      

    配置添加之后,重启tomcat即可生效(shutdown.sh /startup.sh)到此,开始远程调试。

    , Intellij IDEA 启动远程调用

    最后,打开IDEA,程序上打上断点,运行模式选远程,点击运行。调用服务器端运行的系统程序,系统自动进入断点

    4,为什么可以进行远程调试,背后的原理是什么?

       首先,了解下的Java程序的执行过程- 分为以下几个步骤:Java的文件 - - 编译生成的类文件(class文件) - - JVM加载类文件 - - JVM运行类字节码文件 - - JVM翻译器翻译成各个机器认识的不同的机器码。

    远程调试原理

       众所周知,Java 程序是运行在Java 虚拟机(JVM )上的,具有良好跨平台性,是因为Java程序统一以字节码的形式在JVM中运行,不同平台的虚拟机都统一使用这种相同的程序存储格式。因为都是类字节码文件,只要本地代码和远程服务器上的类文件相同,两个JVM通过调试协议进行通信(例如通过插座在同一个端口进行通信),另外需要注意的时,被调试的服务器需要开启调试模式,服务器端的代码和本地代码必须保持一致,则会造成断点无法进入的问题。

    <code>Java</code>的调试器架构

       这个架构其实质还是JVM,只要确保本地的Java的源代码与目标应用程序一致,本地的Java的源码就可以用插座连接到远端的JVM,进而执行调试。因此,在这种插座连接模式(下文介绍)下,本地只需要有源码,本地的Java的应用程序根本不用启动。

    传输方式,默认为Socket ;

    套接字:MACOS,Linux的系统使用此种传输方式;

    共享内存:WINDOWS系统使用此种传输方式。

    调试模式,默认为Attach ;

    Attach :此种模式下,调试服务端(被调试远程运行的机器)启动一个端口等待我们(调试客户端)去连接;

    Socket :此种模式下,是我们(调试客户端)去监听一个端口,当调试服务端准备好了,就会进行连接。

    配置属性说明补充

    1.idea的的服务的开启调试模式设置详细说明,

    文本:

    CATALINA_OPTS="-Xdebug  -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8089"

    2.各参数解释:

    • -Xdebug:通知JVM工作在调试模式下
    • -Xrunjdwp:通知JVM使用(java debug wire protocol)来运行调试环境。参数同时有一系列的调试选项:
    • <code>session</code>:指定了调试数据的传送方式,dt_socket是指用SOCKET模式,另外dt_shmem指用共享内存方式,其中dt_shmem只适用于窗口平台.server  参数是指是否支持在服务器模式的虚拟机中。
    • onthrow:指明当产生该类型的异常时,JVM就会中断下来,进行调式该参数任选。
    • <code>release</code>:指明当JVM被中断下来时,执行的可执行程序该参数可选
    • <code>suspend</code><:指明:是否在调试客户端建立起来后,再执行 JVM。
    • onuncaught(= y或n)指明出现未捕获的异常后,是否中断JVM的执行。

    3.IDEA设置远程属性说明,以下为谷歌翻译

    展开全文
  • eclipse如何远程debug/断开远程debug

    万次阅读 2018-12-26 10:02:02
    eclipse如何远程debug? 当你的代码已经部署到生产或者测试环境的时候,你如何debug判断线上的问题呢? debug之前必须保证本地代码和远程代码完全一致,否则将不能建立连接 在eclipse里,选中项目,右键-&gt;...
  • weblogic远程debug

    2015-12-08 10:28:22
    weblogic远程debug 配置
  • 远程Debug

    2012-03-13 12:32:30
    认识debug视图,红色部分框为线程堆栈视图,黄色部分框为表达式、断点、变量视图,蓝色部分为代码视图。    线程堆栈视图  分别介绍一下这几个按钮的含义:  1.表示当前实现继续运行直到下一个断点,...
  • 在catalina.sh中的添加: CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_...在eclipse的debug as里面选中远程debug调试 然后 project选你需要debug的项目 host填debug的tomcat所在的ip port填配置到catalina.s...
  • Java 远程debug

    2020-02-02 16:18:27
    Java 远程debug 一、remote debug 何为远程debug呢?通常我们在开发过程中,都会将代码部署到服务中,这个时候QA 提出了一个bug,通过查看代码的逻辑发现问题十分的困难?一般情况下都是想着本地能不能复现一下,...
  • eclipse远程debug

    2013-09-02 16:38:22
    配置eclipse远程debug tomcat和websphere的web应用
  • 配置远程debug 在工具栏处找到Edit Configurations窗口 在Template中找到Remote 在Remote中配置远程debug服务器的ip host;端口 port
  • IDEA远程Debug服务器

    2019-11-14 17:23:49
    文章目录IDEA远程Debug服务器配置步骤配置Java启动命令配置IDEA启动远程控制Debug操作查看日志 IDEA远程Debug服务器 在开发过程中,我们可能需要远程连接远程服务器调试bug 配置步骤 配置Java启动命令 java命令中...
  • 远程debug设置

    2020-06-17 16:36:26
    1.tomcat里面catalina.bat文件配置远程debug SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8080 2.在idea里面添加设置 3.设置ip...
  • Idea进行远程Debug

    万次阅读 2018-06-20 20:15:03
    离不开远程Debug,下面让我们来看看那怎么实现远程Debug 第一步、在Idea中创建Remote 点击Edit Configurations--创建Remote 第二步、在服务器中启动项目 原先启动命令:$ java -jar api-gateway-exec.jar ...
  • SpringBoot 远程DeBug

    千次阅读 2019-06-16 22:54:58
    远程debug调试java代码 日常环境和预发环境遇到问题时,可以用远程调试的方法本地打断点,在本地调试。生产环境由于网络隔离和系统稳定性考虑,不能进行远程代码调试。也就是说,你本地运行没问题啊,为啥放服务器上...
  • JAVA远程debug

    千次阅读 2018-09-28 10:47:47
    JAVA远程debug理论远程调试总结 日常环境和预发环境遇到问题时,可以用远程调试的方法本地打断点,在本地调试。生产环境由于网络隔离和系统稳定性考虑,不能进行远程代码调试。 整体过程是通过修改远程服务JAVA_...
  • Idea 怎么远程debug

    2019-10-05 22:11:24
    注意的问题:远程debug别人的服务器只能开一个debug,所以当你的同事比你先远程debug同一台服务器时,你应该报Error running 某某ip地址 。unable to open debugger port java.net.ConnectionException "Connection...
  • Java远程debug调试

    2017-11-18 23:46:31
    Java远程debug调试
  • IDEA远程Debug

    2018-08-20 00:17:44
    进行远程debug是我们排查线上bug的一个最常用的工具,本篇博文就简单介绍一下如何使用IDEA来进行远程debug 1. 修改Tomcat配置文件 修改bin目录下的catalina.sh文件,在文件的第一行添加下面代码JAVA_OPTS="-...
  • Hive 远程Debug

    千次阅读 2018-06-28 12:25:24
    hive的远程debug可以说是相当的简单,方便。但是如果你的工作环境有网络上的限制,可能就需要变通一下。一.Attach 模式(适用与本地能够通远程服务器)1.配置idea如图:host:为hive启动服务ip, port:hive默认是...
  • IDEA中远程debug

    2019-11-13 11:39:44
    远程debug步骤 一、Run-->Edit Configurations,点击打开编辑 二、配置远程调用项目的IP和端口号 三、打断点运行debug 效果图
  • 文章说明linux系统下对Dubbo服务进行远程Debug、远程Jconsole   一、远程Debug    1、修改Dubbo项目下的/bin/start.sh中远程调试端口(address),保证其唯一,代码如下所示:   JAVA_DEBUG_OPTS="&...
  • idea远程debug-springboot

    千次阅读 2018-08-17 21:25:30
    远程debug的应用场景 需求开发完,发布到测试环境供测试人员测试功能,测试人员分配给你一个bug,你查看了日志,看了代码,竟没发现问题点。原因是多方面的,日志打的不全、bug隐蔽,都有可以,这时你可能想到把...
  • Java程序远程debug

    2020-08-16 09:08:43
    其实如果是集群形式下,可以切换一台机器进行远程bug调试跟踪一下,所以远程debug模式调试非常方便的能够处理线上问题,下面介绍一下远程debug的几种配置方式。 tomcat配置 方法一 startup.sh中的最后一行 exec "$...
  • IDEA配置远程debug

    2020-10-20 10:54:15
    这里面Java实现了一套远程debug协议,我们不用关注协议细节,只需要知道如何配置就好了,下面看如何配置。 2、方法 第一步: 点击Edit Configurations选项 第二步: 在弹出的窗口左上方点击+号按钮。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 120,268
精华内容 48,107
关键字:

远程debug