在學(xué)習(xí)微信公眾號(hào)開發(fā)這種需要第三方回調(diào)的時(shí)候,需要將程序運(yùn)行在公網(wǎng)可訪問的服務(wù)器上,而這種服務(wù)器一般不會(huì)是自己的開發(fā)機(jī)器。此時(shí)調(diào)試程序會(huì)變得很麻煩默辨,好在java提供了遠(yuǎn)程調(diào)試。
遠(yuǎn)程調(diào)試使用起來其實(shí)很簡(jiǎn)單苍息。
先是idea中的配置:
1.打開運(yùn)行配置界面
2.添加remote遠(yuǎn)程調(diào)試
3.配置相關(guān)參數(shù)
這里host為需要調(diào)試的程序運(yùn)行的服務(wù)器地址缩幸,端口為調(diào)試開放端口,可以自己指定竞思。
后面的source是調(diào)試時(shí)本地使用的源碼桌粉,與真實(shí)執(zhí)行的程序匹配就行。
需要調(diào)試的java程序在運(yùn)行時(shí)加上一些參數(shù):
>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.例子
首先執(zhí)行服務(wù)器上的java程序:
然后在編譯器中將程序中打上斷點(diǎn)患亿,運(yùn)行剛才添加的remote調(diào)試:
當(dāng)程序執(zhí)行到斷點(diǎn)處传蹈,便會(huì)停下來押逼,這就和本地調(diào)試一樣了: