单步执行才会在函数内部执行,01.正常模式下的调试

1装置断点:

android调试debug快捷键  

 1. 【Ctrl+Shift+B】:在那时此刻行设置断点或注销设置的断点。  

 2. 【F11】:调节和测量检验最终一遍实施的次第。  

 3. 【Ctrl+F11】:运转最终三遍进行的主次。 

 4.
【F5】:追踪到情势中,当程序试行到某艺术时,能够按【F5】键追踪到点子中。  

 5. 【F6】:单步试行顺序。

  6. 【F7】:实践完方法,再次回到到调用此格局的后一条语句。  

 7. 【F8】:继续实践,到下八个断点或程序甘休。

01.正规格局下的调节和测量试验

把光标放到你想为止的那风华正茂行打上红勾,之后按F5进展调整,(大概按在光标那意气风发行按F4直接设置断点)那时断点那行会由嫩黄变为暗蓝。注意当使用了函数的时候,须求在函数内部安装断点,单步试行才会在函数内部实践,不然只会在main函数中实践。当所需变量是由scanf之类输入,而断点设置在scanf函数的背后,程序在调度早前会首先必要大家输入所需变量的值。

android studio大要为大家提供了6个功用区:

1、单步调节和测量试验区

2、断点管理区

3、求值表明式

4、线程帧栈区

5、对象变量区

6、变量观望区

下边大家独家对这6个区域实行介绍

 

2单步奉行与跳到下一个断点:

风姿罗曼蒂克、单步调节和测量检验区

公海710登录网址 1

该区提供了调弄收拾的最首要操作,主要有:Step over、step into、force step
into、step out、drop frame。

1、Show    Execution Point

公海710登录网址 2

点击该开关,光标将固定到近年来正值调节和测量试验之处.

2、Stem Over

公海710登录网址 3

(走入下风流倜傥行,不会步向艺术内部)

单步跳过,点击该按键将引致程序向下实施生机勃勃行。假如当前行是三个主意调用,此行调用的方法被实行实现后再到下生龙活虎行。(注意不会进来情势内部)

3、Step Into

公海710登录网址 4

(踏入下一行,步向格局内部依然步向尾巴部分源码)

单步跳入,试行该操作将促成程序向下举办生龙活虎行。假诺该行有自定义的办法,则踏入该方法内部继续试行,要求留意假设是类库中的方法,则不会进去艺术内部。

4、Force Step Into

公海710登录网址 5

(手动步入格局内部,或许源码内部)

强制单步跳入,和step
into效用看似,首要分歧在于:纵然当前进有任何方法,则不管该方式是我们机关定义依旧类库提供的,都能跳入到点子内部继续实行

5、Drop Frame

公海710登录网址 6

停顿实行,并赶回到艺术试行的开首点,在此个历程中该方式对应的栈帧会从栈中移除.换言之,假若该方法是被调用的,则赶回到眼下格局被调用途,而且具备上下文变量的值也上升到该情势未进行时的境况。

6、Force Run to Cursor

公海710登录网址 7

很好用的一个效果与利益,能够忽略全体的断点,跳转到当前光标所在的岗位调节和测验;即便大家几眼下在第8行有断点,第10行有断点,前段时间途序停留在第8行断点上,大家将光标定位到第9行,单击该按键,程序将跑到第9行;

7、Evaluate expression

公海710登录网址 8

点击该按键会在最近调节和测量试验的语句处嵌入多个交互作用式解释器,在该解释器中,你可以施行其余你想要实施的表达式进行求值操作。假如大家当前断点处有贰个result的重回值;我们单击该开关会弹出三个会话框,在该对话框中我们得以对该result举行各类表明式操作;

例行情势指的是不会潜濡默化程序的寻常运行。

按F7就能够进展单步施行,当时还有大概会输出到前段时间甘休的结果。你能够因而输出的结果发掘你编程的难点所在。按“跳过”即直接到下三个断点。

公海710登录网址 ,二、断点管理区

公海710登录网址 9

1、Return

公海710登录网址 10

点击该开关会甘休方今的采用,何况重新运维.换言之,就是你想要重新调节和测量试验时,可以应用该操作,嗯,就是重头再来的意思.

2、Resume Program

公海710登录网址 11

跳转到下二个断点处,可以领略为下二个断点;若无断点,则运维结束;

www.710.com ,3、Stop

公海710登录网址 12

终止调节和测量检验;结束运行;

4、View BreakPoints

公海710登录网址 13

单击该按键将会进来断点管理页面,在这里地你能够查阅全数断点,管理依旧安顿断点的一言一动,如:删除,校订属性消息等;

5、Mute BreakPoints

公海710登录网址 14

该按键用来剥夺/运维全数断点,假若大家在某些断点处拿到了大家想要的结果,并不想看其余后续断点能够点击该按键禁止使用全部断点,然后程序会寻常实行完成;

1,在VS中大家应用Console.Write(恐怕WriteLine卡塔尔方法向决定台出口变量的值,通过那几个大家得以查看变量的值是不是适合大家的预料来调解错误。

3怎样查看变量的值:

三、变量观看区

公海710登录网址 15

大家在调度的时候,希望看某些变量的值,所以大家只必要简单设置一下就足以在变量观望区见到该变量的值,如下所示

公海710登录网址 16

那边有一个手艺,即便我们在调节和测量试验进程中,顿然想要看看这么些变量换一个值后的运作结果;能够在调节和测验的长河中期维改善该变量的值,具体操作如下:

公海710登录网址 17

如上航海用体育场馆所示,右击变量num2选用set
value能够弹出对话框重新安装num2的值,如下所示

公海710登录网址 18

能够看见num2的值原先为10,大家更改为50,回车即可以预知效;

公海710登录网址 19

运维结果爆发变化;

位置已经介绍了单点调节和测验、变量管理和变量观望八个区域,接下去大家根据断点的归类来介绍任何区域;

断点的分类

断点是调节和测验器的效应之大器晚成,能够让程序暂停在需求的地点,帮助我们实行剖析程序的运维进程。

在Android Studio中,断点又被以下五类:

法则断点

日志断点

杰出断点

方法断点

属性断点

2,在Unity中大家选用Debug.Log(“”State of Qatar Debug.LogError(“”卡塔尔Debug.LogWarn(“”卡塔尔,向unity的Console窗口输出新闻,援助大家调节和测验错误。

点击“增添查看”,在其上填入你想看的变量的名字,就可以查看该变量在实行进度中值得变化。

1、条件断点

所谓的规格断点正是在特定条件发生的断点,也正是,我们可将某些断点设置为只对某种事件感兴趣,最标准的使用就是在列表循环中,大家希望在某一定的要素现身时制动踏板程序运维。假如大家有叁个数组里面有1、2、3、4、5四个值,我们想在值等于3的时候停下来,能够安装规范断点;

公海710登录网址 20

右击断点,在弹出的对话框中安装相应的规范化就可以,我们运营一下看下效果

公海710登录网址 21

能够看见在num==3的时候,程序停了下来;

 

2、日志断点

多多时候大家调节和测量试验的时候越来越多的是打字与印刷日志定位特别代码,减少范围之后再使用断点驱除难题;所以时常做的作业就是在代码里面增添日志音讯,输出函数参数,重返音讯,输出大家感兴趣的变量音讯等。不过那样做的主题材料在于咱们须求重新编写翻译运路程序,並且增加了无数无谓的代码且不佳管理,此时大家可以动用日志断点;该项目标断点不会使程序停下来,而是在输出我们要它输出的日记音讯,然后继续试行。

比如表明:

公海710登录网址 22

如出意气风发辙是右击断点,在上图的对话框中展开设置大家来看一下运作效果:

公海710登录网址 23

是或不是比你在代码中加多输出语句方便多了。

02.中断形式下的调理

3、极度断点

单步执行才会在函数内部执行,01.正常模式下的调试。在多少景况下,大家只对一些特定的优材质兴趣,恐怕大家只对非常感兴趣;大家期望即使程序产生非凡程序就能够断下来;那好像保存现场后生可畏律,那样就能够留下的线索比非常多,能够使大家急速的找到难点得根源;

举例表明,首先大家增加多少个十分断点,单击

公海710登录网址 24

接下来在弹出的对话框中张开如下设置

公海710登录网址 25

若果大家只关怀空指针万分能够扩充如下设置

公海710登录网址 26

入选空指针十分就能够,大家人为设置贰个空指针十分来看下运转效果:

公海710登录网址 27

图中的bt_ride是叁个空值的Button,能够见见,当程序发生空指针异常后会将光标间接固定的发出特其余地点;

停顿情势指我们得以暂停程序的施行,然后查看程序中的状态,也足以让程序继续实施。

4、方法断点

历史观的调护治疗情势是以行为单位的,所谓单步调节和测验;不过洋洋时候大家关心的是有个别函数的参数,重回值;(回看一下大家接收日志的时候打字与印刷的最多的新闻难道不是函数的参数和再次回到值吗?)使用情势断点,我们得以在函数等第进行调和;若是平日跳进跳出函数也许只对某些函数的参数感兴趣,那种类型的断点极其实用。具体行使方法有三种办法;最简便的是在你感兴趣的不二法门头那大器晚成行打上断点,这个时候你会意识断点Logo有一些不等同,这正是艺术断点了,如下图:

公海710登录网址 28

5、Field WatchPoint

有没犹如此风流罗曼蒂克种现象:你发掘有些值莫明其妙滴不驾驭哪一天被什么人给改革了,始作俑者是哪个人?那么大家怎么揪出那几个纠正我们值的讨厌的人呢?那正是其生机勃勃菲尔德WatchPoint的效果了;使用它大家能够在某些菲尔德被访谈照旧涂改的时候让程序断下来;完美化解这些标题。大家能够直接在此个变量旁边单击就足以加多FieldWatchPoint

公海710登录网址 29

作者们能够右击从弹出的菜系中设置私下认可该变量被涂改的时候断下来,也可以安装每一次访谈该值都断下来;

转自链接:

怎么让程序中断? 断点

断点是怎么着?
断点是源代码中机动步向暂停形式的二个标识,当境遇断点的时候,程序会进去暂停形式。

怎么插入断点?

1,右击代码行,选取breakpoint(断点卡塔尔 -> insert breakpoint(插入断点)

2,光标定位到代码行,选取菜单上的Debug(调节和测量试验卡塔尔国->Toggle
Breakpoint(切换断点卡塔尔(قطر‎

3,光标定位到代码行,按下F9键,在那按下F9是撤除断点

4,在急需加多断点的行第四地点,直接单击,再次单击撤除断点

       大家得以经过
(调节和测验-窗口-断点State of Qatar,展开断点窗口,那么些窗口浮现了脚下项目中增加了的兼具的断点,大家得以在这里间一定断点的职位,也能够去删除断点。

03.蹲点变量的剧情(步入暂停方式下)

在暂停情势下查看变量值最简易的办法,就是把鼠标指向源代码中的变量名,那个时候会鬼使神差八个工具提示,显示该变量的新闻。

暂停格局下的窗口(左下角),有两个采用卡 错误列表
-程序运营中爆发的富有错误的列表 局地变量
-当前运维际遇中有着的局地变量的值 监视 -监视有些变量的值的变化
在地点的多少个窗口中不但能够观测变量值的变迁,还是能够直接去改过变量中存款和储蓄的值

        在暂停方式下,能够在右下角见到调用酒馆和即时窗口
在调用货仓窗口下我们得以调查到当下代码实行到哪风姿浪漫行了,并且能够看到那么些代码的是被什么语句调用的
即时窗口我们能够在那地输入一些指令,查看变量的值,修正变量的值,能够输入表达式查看结果

       在刹腿方式下大家得以单步实行代码,单步奉行带有有两种逐进度和逐语句,他们多个都以一条语句风流倜傥跳语句的举行,不一样在于逐进程碰着函数,不会进去函数内部,而把函数当成一条语句去实施。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图