1、先创建一个准备远程调试的Demo,注意构建项目的配置
4.0.0 org.springframework.boot spring-boot-starter-parent 2.1.4.RELEASE com.remote.test remote_test 0.0.1-SNAPSHOT remote_test Demo project for Spring Boot 1.8 org.springframework.boot spring-boot-starter org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-starter-web org.junit.jupiter junit-jupiter-api RELEASE test org.apache.maven.plugins maven-shade-plugin 2.2 org.springframework.boot spring-boot-maven-plugin 2.1.4.RELEASE true false *:* META-INF/*.SF META-INF/*.DSA META-INF/*.RSA package shade ${project.artifactId}-${project.version}-all META-INF/spring.handlers META-INF/spring.factories META-INF/spring.schemas com.remote.test.remote_test.RemoteTestApplication
package com.remote.test.remote_test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.Map;
@RestController
@RequestMapping("remote/test")
public class UserController {
private static final Logger logger = LoggerFactory.getLogger(UserController.class);
@PostMapping("selectByUserId")
public String selectUserInfo(@RequestParam("userId") String userId) {
try {
Map userInfo = new HashMap<>();
userInfo.put("userId",userId);
userInfo.put("age",23);
userInfo.put("name","yanshao");
userInfo.put("address","shanghai");
logger.info("Query user information by user ID. userInfo: {}",userInfo.toString());
return this.success(userInfo);
} catch (Exception e) {
logger.error("Query user information by user ID. userId:{} ", userId, e);
return this.fail();
}
}
private String success(Object data){
Map res = new HashMap<>();
res.put("code",0);
res.put("desc","success");
res.put("data",data);
return res.toString();
}
private String fail(){
Map res = new HashMap<>();
res.put("code",1);
res.put("desc","fail");
return res.toString();
}
} 2、打包
输入:mvn clean package,(大概需要等几分钟),最好在构建之前指定本地repository,就不需要重新下载jar包了。


3、在IDEA配置远程Debug
指定socket port = 8081,指定准备debug的模块

4、在终端启动刚才打好的jar包
a. 先在IDEA启动debug

b. 然后在终端输入命令:java -agentlib:jdwp=transport=dt_socket,server=n,address=localhost:8081 -jar remote_test-0.0.1-SNAPSHOT-all.jar

本文档主要讲述的是Android如何使用WebService接口;WebService是一种基于SOAP协议的远程调用标准。通过WebService可以将不同操作系统平台,不同语言、不同技术整合到一起。在OPhone SDK中并没有提供调用WebService的库,因此,需要使用第三方类库(KSOAP2)来调用WebService。在本文将介绍在OPhone中调用WebService的具体细节,并在最后给出一个完整的例子来演示如何使用KSOAP2来调用WebService。感兴趣的朋友可以过来看看
5、测试
在准备请求的接口上标记断点



注意:必须先在IDEA启动Debug,然后再启动项目
➜ desktop java -agentlib:jdwp=transport=dt_socket,server=n,address=localhost:8081 -jar remote_test-0.0.1-snapshot-all.jar
error: transport error 202: connect failed: connection refused
error: jdwp transport dt_socket failed to initialize, transport_init(510)
jdwp exit error agent_error_transport_init(197): no transports initialized [debuginit.c:750]









