debug使用方法(概念篇)
**
debug使用方法(概念篇)
**
1.进入debug模式(基础知识列表)
1、设置断点
2、启动servers端的debug模式
3、运行程序,在后台遇到断点时,进入debug调试状态
作用域 功能 快捷键
全局 单步返回 F7
全局 单步跳过 F6
全局 单步跳入 F5
全局 单步跳入选择 Ctrl+F5
全局 调试上次启动 F11
全局 继续 F8
全局 使用过滤器单步执行 Shift+F5
全局 添加/去除断点 Ctrl+Shift+B
全局 显示 Ctrl+D
全局 运行上次启动 Ctrl+F11
全局 运行至行 Ctrl+R
全局 执行 Ctrl+U
================================================
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。
例如 :A和B两个断点,debug过程中发现A断点已经无用,去除A断点,运行resume就会跳过A直接到达B断点。
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–>重新暂挂于断点
15.resume 当debug调试跑出异常时,运行resume,重新从断点开始调试
16.如果一行有很多方法,
当第一次按F5键就跳入这一行第一个方法,F6一步一步调试,F7跳出这方法.
当第二次按F5键就跳入这一行第二个方法,F6一步一步调试,F7跳出这方法.
以此类推.想进入这一行第几个方法,就按几次F5和F7.
转载于:http://langgufu.iteye.com/blog/1168366
debug使用方法(概念篇)相关推荐
- Systemd基础篇:4:对服务启动出现的问题进行debug的方法
Systemd被诟病的很多的点之一就是出现问题之后很难确认原因,其实在很早的时候systemd就提供了debug的方法,这篇文章介绍常用的一种方式,并结合一个常见的很容易忽视的问题来进行说明. 场景 ...
- ORM查询语言(OQL)简介--概念篇
相关文章内容索引: ORM查询语言(OQL)简介--概念篇 ORM查询语言(OQL)简介--实例篇 ORM查询语言(OQL)简介--高级篇:脱胎换骨 ORM查询语言(OQL)简介--高级篇(续):庐山 ...
- android 电容屏(二):驱动调试之基本概念篇
关键词:android 电容屏 tp 工作队列 中断 多点触摸协议 平台信息: 内核:linux2.6/linux3.0 系统:android/android4.0 平台:S5PV310(sams ...
- 人工智能 | 人脸识别研究报告(概念篇)
博主github:https://github.com/MichaelBeechan 博主CSDN:https://blog.csdn.net/u011344545 ================= ...
- 人工智能 | 自然语言处理研究报告(概念篇)
博主github:https://github.com/MichaelBeechan 博主CSDN:https://blog.csdn.net/u011344545 ================= ...
- JavaScript高级程序设计之基本概念篇
日子天天过,啥都能忘,学习不能忘.<JavaScript高级程序设计>这本书之前看过,但是只看了js的部分,其余部分并没有看.当时想,看看js部分应该够用了,但最近看了篇文章,受到了很深的 ...
- Linux Capabilities 入门教程--概念篇
该系列文章总共分为三篇: Linux Capabilities 入门教程:概念篇 Linux Capabilities 入门教程:基础实战篇 Linux Capabilities 入门教程:进阶实战篇 ...
- Hugepages你用了吗?--原理概念篇
Hugepages你用了吗?----原理概念篇 Hugepages你用了吗?----测试案例篇 引子 系统进程是通过虚拟地址访问内存,但是CPU必须把它转换程物理内存地址才能真正访问内存.为 ...
- 利用VSCode阅读OpenFOAM源代码及其调试Debug【终极总结篇】
利用VSCode阅读OpenFOAM源代码及其调试Debug[终极总结篇] 1. 本文总结了Win10系统中利用VSCode连接wsl或远程服务器,阅读OF源代码及其调试Debug的方法(不仅适用于W ...
- java lambda 排序_Java8特性:Lambda表达式之概念篇
Java自诞生已经有十几个年头了,目前也已经发布了第十三个大版本,其中Java8是常用的版本中最新的一个版本.而Java8最大的特性就是:Lambda表达式.函数式接口和Stream流. 本篇我只介绍 ...
最新文章
- 小森林顺序_英桥镇彩虹幼儿园趣味亲子活动—森林运动会
- 树莓派3 kali linux很卡,树莓派3装kali Linux 成功写入 但是点不亮 为什么?
- [html] http中的301、302、307、308有什么区别?
- 实力剖析一个经典笔试题
- 笔记本上的小键盘计算机怎样用,笔记本数字小键盘不能用怎么办【解决方法】...
- 【Codeforces549F】Yura and Developers [单调栈][二分]
- 博客,跳出日志的围墙[转]
- 【EduCoder实训答案】JSP入门
- 幸运大转盘抽奖(前端uniapp)
- Dragdealer拖动组件
- 通过GitHub和GoDaddy搭建静态个人博客
- 精准准确的统一社会信用代码正则(js)
- 常见的行业认证和资质清单介绍
- 关于注册Github不能通过验证的解决方法(easy,一定过)
- 拿到阿里,网易游戏,腾讯,smartx的offer的过程 (转)
- 流利阅读 2019.3.5 Your friends’ social media posts are making you spend more money, researchers say
- 标量、矢量、矩阵的求导归纳
- 判断两个字符串是否互为变位词
- [CSDN] 512创作纪念日,大处着眼,小处着手,乐观进取
- Java在ACM中的使用
热门文章
- html期末作业代码网页设计——代码质量好-宠物网(8页) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码
- 手机兼容性测试(云测试)
- vc2008调试技巧之输出重定向
- 活动 | 腾讯×Nature Research:42问AI与机器人的未来
- 开通写scdn博客第一天
- 2017年最优秀的七大开源网络监控工具
- python爬虫qq音乐_Python爬虫-QQ音乐无损音乐地址解析
- git-svn使用教程:git与svn进行同步
- 苹果隐私十年史:变与不变(3)产品与常识
- 视频教程-产品原型图设计Axure教程-Axure