在Java中运行jar包时,可以通过设置JVM参数来开启调试模式,具体方式如下: java-jar-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005yourjarfile.jar 1. 2.2 参数说明 -agentlib:jdwp:表示使用Java Debug Wire Protocol来进行调试 transport=dt_socket:表示使用socket通信方式 server=y:表示作为调...
1、下载jar包的源码包 2、放入项目的libs 3、在代码中随便断个点进入 Debug模式 4、右键 5、进入 6、Archive 在工作空间内查找,External Archive 在其他目录查找,两个都可以。 7、选择对应的jar包 8、测试 以后就可以在源码中愉快的断点了。。。
cd srcjar -cvf test.jar * 总的来说调试还是比较重要,其实不仅仅是jar包的调试,比如还有Spring Boot(Spring Boot以jar包启动调试与上面类似)、Tomcat、weblogic这些。假设条件允许情况下,做一些审计时候,比如war包,也可以采用远程调试的方式进行审计。会更简单快捷定位一些 ...
当suspend = y 时,该值表示等待连接的超时;当 suspend = n 时,该值表示连接后的使用超时。 IDEA配置远程调试 下断点后能直接停下来。 class文件夹调试# 其实也比较简单,只需要将他打包成一个jar包或者是war包,然后执行如上操作就好了。 cdsrc jar-cvftest.jar * 总的来说调试还是比较重要,其实不仅仅是jar...
有时候,我们经常会需要调试 java -jar xxx.jar方式运行的代码,而不是必须在Eclipse中用Debug或者Run的方式运行。比如我们拿到的SourceCode不完整。Java提供了一种调试的机制。 1. 我们可以使用命令: java -agentlib:jdwp=transport=dt_socket,server=y,address=8050,suspend=y -jar xxx.jar ...
原文地址:https://www.cnblogs.com/zzpbuaa/p/5443269.html 有时候,我们经常会需要调试 java -jar xxx.jar方式运行的代码,而不是必须在Eclipse中用Debug或者Run的方式运行。比如我们拿到的SourceCode不完整。Java提供了
java -jar lib/HelloAntWorld.jar -Xdebug -Xrunjdwp:transport=dt_socket,address=9527,server=y,suspend=y 2.开始调试 在~/temp/helloantworld目录下执行exec.sh,可以看到输出, start to run HelloAntWorld Listening for transport dt_socket at address: 9527 ...
使用idea本地打开拷贝的服务端源码,并且把所有的jar包加入library。然后新增一个configuration,选择Remote JVM Debug,填写开启的远程调试服务器ip和端口。 然后点击debug按钮,可以看到下面的成功连接到远程服务器的信息,代表远程连接建立成功。后续就可以像本地调试一样对远程项目进行调试了。
1、IDEA 远程调试代码 在idea 项目配置当中添加一个 Remote JVM debug,当然每个 idea 版本可能名称不一致,看准图标就行。 然后配置远程服务器的地址,复制 Command line argumengts for remote JVM 下面的命令行。 然后将项目打包,启动的时候添加上面复制的命令行。比如运行的命令是这样的:java-jar -agentlib:jdwp...
在本地调试时,IDEA 会自动给我们的 JVM 增加agent参数,随机指定一个端口,然后通过 JDI 接口连接,代码大概长这样(JDI 的 SDK 在 JDK_HOME/lib/tools.jar ): Map<String, Connector.Argument> env = connector.defaultArguments; env.get("hostname").setValue(hostname); ...