java单步调试,在你觉得会出错的地方,左边竖条上双击,会出现一个圆圈圈,那就是断点,设置好后,点击java上边的爬虫图标。
运行你的代码,待页面运行到你刚刚打断点的地方,按f6,一步一步向下边运行,如果想查看变量里面的值,就选中你的页面代码变量,右键->inspect,这样就可以了
1、在代码前双击设置断点
2、在代码中右键选择Debug As--Java Application
3、打开的Debug视图
4、可以根据上图框起的功能进行调试,比如:单步调试或进入下一个断点等
package chap04;
import javaawtDimension;
import javaawtGridLayout;
import javaawtRectangle;
import javaawteventActionEvent;
import javaawteventActionListener;
import javaxswingJButton;
import javaxswingJFrame;
import javaxswingJLabel;
import javaxswingJPanel;
import javaxswingJTextField;
public class Frame1 extends JFrame {
/
/
private static final long serialVersionUID = 1L;
JPanel contentPane;
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JTextField jTextField1 = new JTextField();
JTextField jTextField2 = new JTextField();
JButton button=new JButton("=");
public Frame1() {
try {
contentPane=new JPanel();
setSize(new Dimension(451, 338));
setTitle("Computer The Fibonacci");
jLabel1setText("Enter a integer and press enter");
jLabel1setBounds(new Rectangle(22, 18, 78, 16));
jLabel2setText("Fibonacci value is");
jLabel2setBounds(new Rectangle(27,20, 58, 16));
jTextField1setBounds(new Rectangle(121, 17, 100, 27));
jTextField2setBounds(new Rectangle(123, 20, 100, 26));
contentPaneadd(jLabel1);
contentPaneadd(jTextField1);
contentPaneadd(button);
buttonaddActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
String number;
int value;
number=jTextField1getText();
value=fibonacci(IntegerparseInt(number));
jTextField2setText(StringvalueOf(value));
}
int fibonacci(int n){
if(n<=0)return 0;
else if(n!=0&&n<=1) return 1;
else return fibonacci(n-1)+fibonacci(n-2);
}});
contentPaneadd(jLabel2);
contentPaneadd(jTextField2);
contentPanesetLayout(new GridLayout(3,2,2,2));
thisadd(contentPane);
thissetVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
} catch (Exception exception) {
exceptionprintStackTrace();
}
}
//private void jbInit() throws Exception {
//contentPane = (JPanel) getContentPane();
//contentPanesetLayout(null);
//setSize(new Dimension(451, 338));
//setTitle("Computer The Fibonacci");
//jLabel1setText("Enter a integer and press enter");
//jLabel1setBounds(new Rectangle(22, 18, 78, 16));
//jLabel2setText("Fibonacci value is ");
//jLabel2setBounds(new Rectangle(27, 77, 58, 16));
//jTextField1setBounds(new Rectangle(121, 17, 196, 27));
//jTextField2setBounds(new Rectangle(123, 73, 197, 26));
//contentPaneadd(jLabel1);
//contentPaneadd(jLabel2);
//contentPaneadd(jTextField1);
//contentPaneadd(jTextField2);
//}
public static void main(String[] args) {
new Frame1();
}
}
我帮你改好了,但布局有点难看,但能运行,要点击那个按钮才有结果
这个问题不在于这个程序,还是在于你的环境变量、
请在环境变量classpath中加入:";"
这个一点再加个分号,表示把当前目录加入到Classpath中。
再用java packageThree04。注意:package不一定有,如果你的文件没有包名,直接执行你的类名就可以。
编程三个步骤:
写代码
编译
运行
代码就是你用gvim写的源代码,比如Hellojava,编译用javac 命令
1
javac Hellojava
在Hellojava目录下会生成相应的class文件,用java命令运行clss文件就可以了
1
java Hello
在java 文件 内 点击右键 会有一个 run as 另外一个是 debug as 这个 debug as 就是调试模式
只要我们在执行程序中有断电的话 通过debug as 就可以在该点停住 我们就可以看信息调试
断电添加方法:
在每一行Java 代码最左边 双击这一行 就会有个小点出来
在你要调试的地方打个断点。在代码的左边(行号前面)双击,会出现一个点,就是你打的断点。然后运行代码用debug运行,运行到断点这一行就会停下来。接着按F6是每一行逐渐执行,按F8是跳过这个断点,直到下个断点或者运行完。
以上就是关于Java中怎样单步调试全部的内容,包括:Java中怎样单步调试、如何用MyEclipse 调试Java程序代码、java程序调试等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)