几个快捷键:
ctrl+shift+B:添加断点,程序会在运行到断点出暂停,等待指令执行
F11:debug
F8:执行程序到下一个断点
F5:进入当前行的方法内部,一步一步执行
F6:执行当前行,但不进入方法执行细节
F7:返回上一步执行的方法(对应于F5),由函数内部返回到调用处
ctrl+F2:终止debug
几个视图:
Console:显示当前运行结果
Debug:显示当前调试程序的线程堆栈
BreakPoints:显示所有断点,并可以对断点执行条件进行设置
Variables:
Debug步骤:
1、设置断点:双击行号或者Ctrl+Shift+B
2、启动Debug调试: F11
3、使用F8、F5、6、7执行程序
设置断点执行条件
(在BreakPoints试图进行设置)
注意
1、在debug过程中,运行到最后出现
ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
JDWP exit error AGENT_ERROR_NO_JNI_ENV(183): [util.c:840]
几个解决办法
1、使用命令行进行运行,编译可以使用集成开发环境。这样可以完成标准输出。
2、在程序中重定向标准输出到其他的设备或者方式(例如写到文本文件),这样也可以
"比较不方便的"完成该功能。
3、在main函数结束时,添加system.exit(0);(*****)