怎么样利用debug

在用debug调试之前应该了解的小知识:

1  怎么样设置断点

操作步骤:

方法一:

首先打开工程项目;

把鼠标移动想要设置断点的行,在行号前面空白地方双击,就会出现断点。

在设有断点的代码前面双击就可以取消设置的断点。

2 debug模式下一些常用的命令。

最基本的操作是:
首先在一个java文件中设断点,然后运行,当程序走到断点处就会转到debug视图下,
F5键与F6键均为单步调试,F5是step into,也就是进入本行代码中执行,F6是step over,
也就是执行本行代码,跳到下一行,
F7是跳出函数
F8是执行到最后。

在调试的时候经常会用到的一些命令的介绍

Step Into (also F5) 跳入
Step Over (also F6) 跳过
Step Return (also F7) 执行完当前method,然后return跳出此method
step Filter 逐步过滤 一直执行直到遇到未经过滤的位置或断点(设置Filter:window-preferences-java-Debug-step Filtering)
resume 重新开始执行debug,一直运行直到遇到breakpoint
hit count 设置执行次数 适合程序中的for循环(设置 breakpoint view-右键hit count)
inspect 检查 运算。执行一个表达式显示执行值
watch 实时地监视变量的变化
我们常说的断点(breakpoints)是指line breakpoints,除了line breakpoints,还有其他的断点类型:field(watchpoint)breakpoint,method breakpoint,exception breakpoint.
field breakpoint 也叫watchpoint(监视点) 当成员变量被读取或修改时暂挂
添加method breakpoint 进入/离开此方法时暂挂(Run-method breakpoint)
添加Exception breakpoint 捕抓到Execption时暂挂(待续...)

时间: 2024-10-11 20:10:07

怎么样利用debug的相关文章

利用DEBUG在界面捕获异常及展示

try            { } catch (Exception ex)            {                Debug.WriteLine(ex.Message);                MessageBox.Show(ex.Message, "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);            } 利用DEBUG在界面捕获异常及展示

关于Resin在Eclipse或者Myeclipse上利用Debug模式部署的方法以及遇到的一些问题

本文转自:http://blog.csdn.net/yangvip101/article/details/47310985 最近新跳槽了家公司,以前的公司一直用Tomcat而新公司却用的是resin,没办法只能在机器上安装个resin并进行相关配置,背景交代完了, 不罗嗦,下面先讲解配置方法,最后会附上一些配置中遇到的问题及解决办法. 1.打开Eclipse或者MyEclipse,在主界面上侧的工具栏中选择debug模式的Debuge Co'nfigurations配置项,如下图所示:    

利用debug钩子拦截全局钩子,经典反黑客技术

// 键盘钩子消息处理过程LRESULT CALLBACK DebugProc ( int nCode, WPARAM wParam, LPARAM lParam ){ if ( nCode == HC_ACTION ) {  PDEBUGHOOKINFO pDebugHookInfo = (PDEBUGHOOKINFO)lParam ;  switch ( wParam )  {  case WH_KEYBOARD:  case WH_MOUSE:   {    // 如果钩子不是由当前DEB

System.Diagnostics.Debug和System.Diagnostics.Trace

在 .net 类库中有一个 system.diagnostics 命名空间,该命名空间提供了一些与系统进程.事件日志.和性能计数器进行交互的类库.当中包括了两个对开发人员而言十分有用的类——debug类和 trace类.本文介绍了这两个类的一些基本用途,旨在提高广大开发人员的开发效率. 使用debug类来帮助调试 调试程序对每个程序员来说是家常便饭.可是我们会经常遇到一些情况让我们头疼,例如: 当我们在开发一个界面控件的时候,简单的设断点会增加paint事件的响应次数,而造成的环境参数改变. 断

debug类和trace类的区别

在 .net 类库中有一个 system.diagnostics 命名空间,该命名空间提供了一些与系统进程.事件日志.和性能计数器进行交互的类库.当中包括了两个对开发人员而言十分有用的类——debug类和trace类.本文介绍了这两个类的一些基本用途,旨在提高广大开发人员的开发效率. 使用debug类来帮助调试 调试程序对每个程序员来说是家常便饭.可是我们会经常遇到一些情况让我们头疼,例如: 当我们在开发一个界面控件的时候,简单的设断点会增加paint事件的响应次数,而造成的环境参数改变. 断点

java 基础笔记--Map

在Java的世界里,万物皆为对象,那么Map是一个接口!哈哈 举个例子: Map<User,String> map=new HashMap<User, String>(); 其中User类 package com.map; public class User { private int age; private String name; public int getAge() { return age; } public User(){ super(); } /** * * @pa

eclipse 一些快捷键

快捷键 alt + 上下方向键 向后缩进 shift + tab 整体向左移动 tab 就是向右移动 ctrl + Q 就是构建有参的构造方法 ctrl + E 是get set 方法,要把quick 的快捷键去掉 查看源代码 ctrl + shift + T 断点访问 直接利用debug 就可以了 step into , step over , step return(可以在你step into 的时候进行退出) refactor -> rename 用于联动修改名字

手机卫士08_应用程序的flags_PopupWidnow悬浮窗体

1,应用管理的ui界面 条目界面的参考ui ①然后显示在ListView上即可(记得优化,程序大小的格式化等) ②获取ListView需要花费一定时间,所以放在子线程,再通过runOnUiThread()更新ui即可 ③创建一个FrameLayout,包含ListView,然后设置一个等待框,在获取的时候显示在页面上. 2,应用程序的flags (可以区分应用程序的安装位置,系统和用户安装的程序等) 2.1 ①在遍历每一个包信息的时候packInfo.application.flags(可能是多

数据:OGNL表达式是

核心:后台将数据放入OGNL,前台通过OGNL取数据 ActionContext.getContext().getValueStack().push(fu);     ActionContext.getContext().getValueStack().set("key","value"); ServletContext就是application 获取值: saleName = request.getParameter("saleName");