在IntelliJ Idea中进行java远程调试

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

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

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


在IntelliJ Idea中进行java远程调试_第1张图片

2.添加remote远程调试

在IntelliJ Idea中进行java远程调试_第2张图片

3.配置相关参数

在IntelliJ Idea中进行java远程调试_第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调试:


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

在IntelliJ Idea中进行java远程调试_第4张图片

你可能感兴趣的:(在IntelliJ Idea中进行java远程调试)