使用idea对jar包远程调试:
打开一个springboot的项目进行远程调试设置:
运行:
其实我不太明白远程调试的意义,本地直接debug不好嘛。。。
点击debug的按钮,打断点测试:
跑到断点处:
远程debug即对远程部署的内容进行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 所示代码段处添加如下两行代码。
ebugFlag="true"
export debugFlag
使用 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…”添加依赖文件。
如图 2-44 所示,单击 IDEA 右上角的“Add Configurations”按钮,在弹出的选项框中单击左上角的“+”进行“Add New Configurations”操作。然后在下拉框中找到 Remote 选项并单击,进入图 2-45 所示的配置页面,填写端口号为 8453,注意,需要与第一步在 docker-compose.yml 文件中的填写内容保持一致。填写完毕,单击“Apply”按钮应用配置,再单击“OK”按钮关闭配置页面即可。
如图 2-46 所示,在 wlserver_10.3/server/lib/weblogic.jar!/weblogic/wsee/jaxws/
WLSServletAdapter.class 的 hadle 方法处设置断点,接着单击右上角的 Debug 按钮(绿
色小虫子图标)运行 Debug 模式。然后使用浏览器访问 http://127.0.0.1:7001/
wls-wsat/CoordinatorPortType,同时查看 IDEA 是否如图 2-47 所示,程序在断点处停。
原文地址:https://blog.csdn.net/carrot11223/article/details/135969940
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_67629.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!