软件调试方法有哪些 软件调试的基本步骤

Debug调试的作用?1).跟踪程序的运行过程,找出问题出在哪里,更快的解决问题(bug)。2)梳理现有功能代码的运行逻辑流程。如何进行Debug调试?1)。开始调试的一般步骤:设置断点 : 在某个方法体的特定行打断点2.调试操作3.进入调试视图模式,运行到断点并悬停。2). Debug视图的组...

Debug调试的作用?

1).跟踪程序的运行过程,找出问题出在哪里,更快的解决问题(bug)。

2)梳理现有功能代码的运行逻辑流程。

如何进行Debug调试?

1)。开始调试的一般步骤:

设置断点 : 在某个方法体的特定行打断点

2.调试操作

3.进入调试视图模式,运行到断点并悬停。

2). Debug视图的组成2)。调试视图的组成

1.通用调试操作工具栏

2:线程堆栈视图

3:变量视图、断点视图

4:代码视图

3)。调试通用操作工具栏

1:表示当前断点区域结束,到达下一个断点或结尾。

2.中断程序

3:进入当前行的方法(单步跳转)

4:执行完当前行后,移动到下一行(单步跳过)

5:跳出当前方法执行(单步跳出)

4)。线程堆栈视图

5)。可变视图

1:变量名视图,显示当前代码行中所有可访问的实例变量和局部变量。

2:显示所有变量值。

3:显示当前所选变量的值。

6)。断点视图

1:删除断点

2:暂时禁用/启用断点

Debug调试Android应用

1).断点:在应用程序中可能出现问题的代码前面添加一个断点。

2).调试操作:在调试模式下运行并安装应用程序。

3).情况1:你可以直接进入调试模式视图,悬停在断点处。

情况二:没有进入调试模式视图,需要执行某些操作才能进入调试模式视图。

4).进入调试视图后,使用调试工具栏和相关窗口进行调试。

Debug调试的常用技巧

1),跳过,输入并返回

F6-Step Over:移动到下一行。如果当前行有方法调用,这个方法将被执行完毕返回,然后到下一行。F5-Step Into:移动到下一步,如果当前的行是一个方法调用,将进入这个方法的第一行。F7-Step Return:继续执行当前方法,当当前方法执行完毕的时候,控制将转到当前方法被调用的行。

F8-恢复:执行完当前断点区域后,进入下一个断点/结束。

2),观察变量的值

将鼠标停留在变量上 或者 选中变量后按Ctrl+Shift+i查看变量值选中变量, 右键–>watch, 在Expressions View中添加监视。

3). 使所有的断点暂时失效3)。使所有断点暂时无效

按下此按钮后, 所有的断点都会直接路过, 再次点击后所有断点就会立即生效有时在程序运行的某个阶段不想要断点, 但后面的阶段又需要

4)。条件断点

可以添加一个boolean类型的条件来决定断点是否被跳过。如果条件为真,在断点处程序将停止,否则断点被跳过。

5).异常断点

在断点view中有一个看起来像J!的按钮,我们可以使用它添加一个基于异常的断点,例如我们希望当NullPointerException抛出的时候程序暂停,我们可以这样:

6)。成员变量断点(在Android Eclipse中不可用)

他允许当一个选定的属性被访问或者被更改的时候程序执行暂停,并进行debug。最简单的办法是在类中声明成员变量的语句行号左边双击,就可以加入一个成员变量断点。

7)。方法断点

添加方式: 在方法声明行左侧栏双击只要当前方法被调用或调用完成程序就会悬停

8).Step 过滤(少)8).步进过滤(较少)

当我们在调试的时候摁F5将进入方法的内部,但这有个缺点有的时候可能会进入到一些库的内部(例如JDK),可能并不是我们想要的,我们可以在Preferences中添加一个过滤器,排除指定的包。

断点分类:

Line breakpoint : 方法体的某条语句行——Watchpoint(FieldPoint) : 成员变量声明行Method breakpoint : 方法声明行Exception breakpoint : 添加异常类型

本文来自眼泪是回忆的常客投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/586292.html

打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
() 0
上一篇 06-11
下一篇 06-11

相关推荐

  • 爬虫软件哪个好用 获取客户数据的软件推荐

    目前市场上常用的爬虫工具可以分为云网络爬虫和数据采集器两大类(除了自己开发设计的爬虫工具和爬虫框架)。云爬虫就是不需要下载安装程序。您可以在网页上构建网络爬虫,并在web服务器上运行它。网站提供网络带宽和24小时服务。数据采集器一般是指安装下载,然后构建一个网络

    2023-07-29 11:25:01
    271 0
  • 免费打电话的软件排行榜(免费打电话的软件)

    我来了!实用的定位器app怎么才能少被我分享?今天分享10款生活、学习、工具类的实用app,绝对有你喜欢的~1.夸克浏览器虽然我不经常使用我的浏览器,但我仍然喜欢夸克,因为它的页面非常简洁,没有大量杂乱的信息和广告。我厌倦了每次打开浏览器都是一堆广告不知道去哪里找东

    2023-07-29 05:48:01
    413 0
  • 视频剪辑专业软件有哪些 评分最高的18款剪辑软件

    一、电脑视频编辑软件1)热爱剪辑难度:☆国内第一款免费视频剪辑软件,菜鸟级,不需要专业剪辑知识。缺点是片头演职员表末尾的“爱剪辑”标识不能去掉,以及这在公共场合弹出时的尴尬...你知道的。所以需要其他辅助软件进行二次加工,比如for***t factory或者Premiere。2)万兴

    2023-07-29 03:30:01
    1035 0
  • matlab软件及其应用 matlab软件简介

    MATLAB是一个商业数学软件,由一家美国公司生产。主要应用于控制系统、数据分析、监听通信、深度学习、图像处理和计算机视觉等领域。下面简单介绍一下Matlab的定义、应用领域和优势。一.定义MATLAB是***trix &两个词的组合,laboratory,意思是矩阵工厂(***trix laboratory)。

    2023-07-29 00:41:01
    195 0

评论列表

联系我们

在线咨询: QQ交谈

邮件:admin@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信