在学习微信公众号开发这种需要第三方回调的时候,需要将程序运行在公网可访问的服务器上,而这种服务器一般不会是自己的开发机器。此时调试程序会变得很麻烦,好在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调试:
当程序执行到断点处,便会停下来,这就和本地调试一样了: