问一个jdb调试的问题
我用jdb调试一个java控制台应用程序,出现了以下问题:
Scanner sc=New Scanner(System.in);
int i=sc.nextInt();
System.out.println(i);
当我用step命令单步到int i=sc.nextInt()的时候,怎么样让被调试的程序从控制台接受一个输入呀?
我不知道是用的哪个jdb命令,请各位高手指教。。。谢谢了。。。
------解决方案--------------------
很少有人用jdb调试了。
看LZ这么有好学之心,我就告诉你怎么做吧
方法1,远程调试(因为控制台会被jdb占有,需要用另一个控制台来提供输入)
假设程序如下
Java code
import java.util.*;
class csdn {
public static void main(String args) {
Scanner sc = new Scanner(System.in);
System.out.println("please input a data:");
String data = sc.nextLine();
System.out.printf("the data you input is %s\n", data);
}
}