在IntelliJ Idea中进行java远程调试

在学习微信公众号开发这种需要第三方回调的时候,需要将程序运行在公网可访问的服务器上,而这种服务器一般不会是自己的开发机器。此时调试程序会变得很麻烦,好在java提供了远程调试。

远程调试使用起来其实很简单。

先是idea中的配置:
1.打开运行配置界面


2.添加remote远程调试

3.配置相关参数


这里host为需要调试的程序运行的服务器地址,端口为调试开放端口,可以自己指定。
后面的source是调试时本地使用的源码,与真实执行的程序匹配就行。

需要调试的java程序在运行时加上一些参数:
>jdk1.4:agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
=jdk1.4:
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005
<=jdk1.3:-Xnoagent -Djava.compiler=NONE -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005
其中address=5005,这里端口和之前配置的端口一样。

4.例子
首先执行服务器上的java程序:

然后在编译器中将程序中打上断点,运行刚才添加的remote调试:


当程序执行到断点处,便会停下来,这就和本地调试一样了:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容