使用idea对jar包远程调试:
打开一个springboot的项目进行远程调试设置:
运行:
其实我不太明白远程调试的意义,本地直接debug不好嘛。。。
点击debug的按钮,打断点测试:
跑到断点处:
这里在idea中使用的是localhost,如果我使用的是其他的ip地址,再用其他ip地址下的jar包启动,那么当我访问远程ip下的程序时,此时本地用jar包进行的断点就会生效。就实现了远程debug。
总结
好像感觉远程调试的用处也不是那么大,不能作为长期使用的调试工具。只能作为临时调试的手段。
难点有几个:
1、难保证本地代码和远程一致,而且你也很难判断是否一致
2、通过远程调试发现了bug,但是又不能立即修复后继续调试,只能修复后部署后继续远程调试
对 Weblogic 进行远程调试
进入/weblogic/CVE-2017-10271 文件夹,修改其中的 docker-compose.yml 文件,将 8453 端口打开
使用 docker-compose 命令 docker-compose up -d 编译镜像并启动容器
使用 docker exec -it 3d /bin/bash 命令进入容器,使用 vi 修改文件/root/Oracle/Middleware/user_projects/domains/base_domain/bin/setDomainEnv.sh。在图 2-41 所示代码段处添加如下两行代码。
使用 docker restart 命令重启容器,再进入容器,将/root/Oracle/Middleware 文件
夹下的 modules 文件夹和 wlserver_10.3 文件夹使用 zip 命令压缩成 zip 压缩包。容器
中是一个简易的 Linux 系统,需要执行 apt-get install zip 来安装 zip 压缩功能。
将该文件移动至一个项目文件中,并使用 IDEA 打开,如图 2-43 所示,选中
w1server_10.3/server/lib 文件和 modules 文件并右键单击,选择“Add as Library…”添加依赖文件。