您的位置:首页 > 编程语言 > Java开发

java 的远程调试

2007-03-30 14:31 357 查看
jdb是java的调试工具,它不仅提供了本地调试,还能远程调试。在自己的电脑上可以调试在生产环境中的java程序,这对于在生产环境中出现的问题,一时找不出问题。在测试环境或者模拟环境又重现不了,这时候就可以用jdb的远程调试了。

jdb和 gnu 的c/c++调试工具 gdb,命令差不多, 基本上都一样。 熟悉在linux开发的c开发人员 ,很容易就能够掌握jdb。可以在http://java.sun.com/javase/6/docs/technotes/guides/jpda/找到它的详细介绍。






class RemoteDebug extends java.lang.Thread




...{


public static void main(String[] argv)




...{


while ( true )




...{


System.out.println("Hello");






try




...{


java.lang.Thread.sleep(1000);


}


catch(Exception e)




...{


System.out.println(e.toString());


}




}


}


};





1,编译:javac -g src.java 最好加上-g选项

2,运行:java -agentlib:jdwp=transport=dt_socket,server=y,address=localhost:7000,suspend=n ClassName

Listening for transport dt_socket at address: 7000

3,调试L:jdb -connect com.sun.jdi.SocketAttach:hostname=192.168.1.230,port=7000

设置 未捕捉到 java.lang.Throwable
设置延迟的 未捕捉到 java.lang.Throwable
正在初始化 jdb...
>

接下来就和调试本地程序一样了,

stop at

stop in设置断点

print查看变量的值

......
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: