为什么想要远程调试?
远程调试能够帮我解决线上代码调试难的问题,可以像在本地debug程序一样来调试已部署在服务器上的应用。
在公司的项目上,原本已经上了生产环境的功能出现了问题,问题是出现在线上环境的,想想平时一手本地调试的技巧一个也使不出来的感觉,实在是憋得有点难受。更加难受的地方在于,为了查看运行时问题代码位置的主要数据,我不得一遍又一遍地往控制台输出关键地变量以及文字辅助信息,代码文件一经过修改,需要将class文件拿到服务器上进行替换。
总是为了跟踪一点点数据的变化而付出了大量的时间成本,到底有没有比较方便一些的方式呢?不知道怎么回事,大脑里随即想到了“远程调试”这个词。以前还傻傻在群里面提问过大佬,有没有“远程调试”这样的说法,哈!
怎么来进行远程调试的?
在我参考的众多文章教程里面,唯一成功的就是下面这一个教程。
https://blog.csdn.net/u013412790/article/details/53392854
遇到了哪些问题?
有很多的文章教程是针对linux服务器上的tomcat进行教程演示的,而我这边服务器是windows服务器,不太懂在Linux上的操作方式,在windows中要如何做出同样的操作。后来都是猜出来的。
在好几次远程调试的实践过后,我感觉这种远程调试的背后跟最近所接触到的RPC有一些相似之处,是两台运行在不同环境下的JVM互相进行着通信。
网友评论