参考了诸多远程调试的文章
远程Debug Java进程的方法
Idea远程调试
idea远程debugger
知乎相关-idea远程debug
idea远程debug调试及解决冲突
目前实验后,结果如下:
windows本地 使用jar包运行 和tomcat运行 可以debugger成功
参考第一篇文章:远程Debug Java进程的方法
但是在linux上运行jar 或者用tomcat运行的时候就报一个错
Debugger failed to attach: handshake failed - received >HENO< - expected >JDWP-Handshake<
下面是idea的报错信息:
什么鬼,握手失败,期望是JDWP-Handshake
但是收到的是HENO
??
这两天也百度了十篇了 无花版本的方法都试过 都没用 诚求大佬解惑 谢谢
后续
刚才用阿里云服务器做了一个实验,完美debug住了
不知道为啥公司的环境和虚拟机就是有问题
阿里云是centos8
公司用的普遍是SUSE
不知道跟这个有关系没。。。。坑啊 浪费了一天时间。。。。
当然也有可能是配置的原因
早上来用电脑连接aliyun的代码 发现还是不行 估计是idea配置哪里有问题
不知道你是tomcat,还是springboot可运行jar;
tomcat的话,远程debug的时候,默认ip是127.0.0.1,所以要么把你的ip加上去,要么去掉,要么写0.0.0.0(我映像里面是删除);
第二个就是要开放端口权限,默认8000,你是访问不到的,需要防火墙或者iptables设置下