日期:2014-05-20  浏览次数:20694 次

问一个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);
    }
}