`
高级java工程师
  • 浏览: 410750 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

debug解剖

阅读更多
在Eclipse中使用调试程序最基本的操作是:
 

    1.首先在一个java文件中设断点,然后debug as-->open debug Dialog,然后在对话框中选类后--> Run 当程序走到断点处就会转到debug视图下。
    2.F5键与F6键均为单步调试,F5是step into,也就是进入本行代码中执行,F6是step over,也就是执行本行代码,跳到下一行,
    3.F7是跳出函数
    4.F8是执行到最后。
 
 
 
快捷键的详细介绍:
 

    1.Step Into (also F5) 跳入
    2.Step Over (also F6) 跳过
    3.Step Return (also F7) 执行完当前method,然后return跳出此method
     4.step Filter 逐步过滤 一直执行直到遇到未经过滤的位置或断点(设置Filter:window-preferences-java-Debug-step Filtering)
     5.resume 重新开始执行debug,一直运行直到遇到breakpoint
     6.hit count 设置执行次数 适合程序中的for循环(设置 breakpoint view-右键hit count)
     7.inspect 检查 运算。执行一个表达式显示执行值
    8.watch 实时地监视变量的变化
    9.我们常说的断点(breakpoints)是指line breakpoints,除了line breakpoints,还有其他的断点类型:field(watchpoint)breakpoint,method breakpoint,exception breakpoint.
     10.field breakpoint 也叫watchpoint(监视点) 当成员变量被读取或修改时暂挂
    11.添加method breakpoint 进入/离开此方法时暂挂(Run-method breakpoint)
     12.添加Exception breakpoint 捕抓到Execption时暂挂(待续...)
 
      补充:断点属性
              1.hit count 执行多少次数后暂挂 用于循环
              2.enable condition 遇到符合你输入条件(为ture\改变时)就暂挂
              3.suspend thread 多线程时暂挂此线程
              4.suspend VM 暂挂虚拟机
    13.variables 视图里的变量可以改变变量值,在variables 视图选择变量点击右键--change value.一次来进行快速调试。
    14.debug 过程中修改了某些code后--〉save&build-->resume-->重新暂挂于断点
 
分享到:
评论

相关推荐

    LTE_monitor_c2xx:基于三星 C2xx 的 USB 加密狗的 LTE 监控模式。 包括wireshark解剖器和Linux内核驱动程序

    LTE_monitor_c2xx 的目的是提供一个由 TAP 接口组成的 LTE 消息调试解决方案,使您能够使用基于三星 c2xx 的 USB 加密狗并打开 DEBUG 选项连接到互联网。 这包括: 在用户态创建 TAP 端口的调制解调器管理器 使用...

    桌面\医学图像编程技术

    8. 图像融合:结合来自不同成像模态的信息,如将解剖结构和功能图像结合,提供更全面的诊断依据。 9. 机器学习与深度学习:利用大量图像数据训练模型,实现自动检测、分类、分割等任务,如肿瘤检测和病变预测。 在...

    全球主流8位MCU芯片详细解剖No.3:微芯 PIC16F877

    PIC16F877是由Microchip公司所生产开发的8位MCU,...而其内建ICD(In Circuit Debug)功能,可以让使用者直接在单片机电路或产品上,进行如暂停微处理器执行、观看缓存器内容等,让使用者能快速地进行程序除错与开发。

    ICD10View.rar

    分类不仅基于疾病的解剖位置,也考虑了病因、临床表现等多个维度。如此一来,医生在诊断时可以迅速根据编码找到对应的疾病描述,这不仅提高了诊断的准确性,也方便了疾病数据的统计和分析。 此外,ICD10View工具的...

    安卓项目开发经典实例代码_学习好样例

    通过"ProAndroid_SourceCode"中的样例,你可以逐个解剖这些实例,对照代码理解其工作原理,动手实践,从而快速提升你的安卓开发技能。这些实例不仅提供了代码实现,还可能包含详细的设计思路和关键点解析,有助于你...

    汇编语言课本中的几个程序

    7. **调试技巧**:学会使用调试工具,如DOSBox的DEBUG或者现代的WinDbg,可以帮助理解程序的执行过程。 8. **汇编与高级语言的交互**:在实际项目中,汇编常用于编写性能敏感的代码段,与C/C++等高级语言混合编程。...

    思科模拟器典型配置

    在IT行业中,网络技术是不可或缺的一部分,而思科(Cisco)...通过逐步解剖这些配置,你可以逐步提升自己的技能,最终达到熟练配置和管理思科网络设备的水平。因此,充分利用这个资源,是提升网络技术能力的有效途径。

    android framework

    #### 二、Android框架解剖 Android框架由多个关键组件构成,每个组件都扮演着不同的角色,共同协作以支持各种各样的移动应用。下面我们将详细介绍这些核心组件: 1. **Activity**:Activity是Android应用中最基本...

    亮剑.NET深入体验与实战精要2

    1.4.4 反射——“解剖” 49 1.5 .NET开发几把小刀 52 1.5.1 using之多变身 52 1.5.2 @符号的妙用 54 1.5.3 预处理指令,有你更轻松 55 1.6 Visual Studio.NET 2008 实战 58 1.6.1 如何创建ASP.NET项目 58 1.6.2 ...

    亮剑.NET深入体验与实战精要3

    1.4.4 反射——“解剖” 49 1.5 .NET开发几把小刀 52 1.5.1 using之多变身 52 1.5.2 @符号的妙用 54 1.5.3 预处理指令,有你更轻松 55 1.6 Visual Studio.NET 2008 实战 58 1.6.1 如何创建ASP.NET项目 58 1.6.2 ...

    深入浅出mfc简体中文版

    類別與物件大解剖/ 077 Object slicing 與虛擬函式/ 082 靜態成員(變數與函式) / 085 C++ 程式的生與死:兼談建構式與解構式/ 088 * ㆕種不同的物件生存方式/ 090 * 所謂 "Unwinding" / 092 執行時期型別資訊...

Global site tag (gtag.js) - Google Analytics