点击disconnect把调试终止掉。遇到方法时进入。

当次出现谬误的时候,界面出无来,这个时段便需调剂技巧,描述是程序在谁地方出现的题目。在您以为可能出错的代码有,左侧的行号栏点击打断点,在列目录右键 ==>debug as ==>  android application。在java ddms视图旁边的面板来debug视图

 

 

登debug模式,设置断点,然后运行程序及断点

模拟器界面及会见弹有 waiting for debugger的弹窗,eclipse上会弹来提示点击yes,进入debug视图,点击上工具栏的step over,执行下一行 代码,观察变量,选中一个变量,错误处会显示null。找到错误,改了代码,会弹有一个提拔(修改完代码java虚拟机不支持这生效),点击disconnect把调试终止掉,在debug视窗点击上工具栏,清理掉调试,执行下一行代码按f6。

[1]快捷键(F8)直接实施顺序。

 

[2]快捷键(F5)单步执行顺序,遇到方法时上。

断点观察pull解析过程,第一步XmlPullParser对象的getEventType()方法,获取事件类,第一次等是0也便是Xml.START_DOCUMENT事件,进入while循环,xml文件之中如来回车和换行也会是独事件类TEXT,观察了,可以告一段落掉断点,清除变量,点击行号断点去丢。

[3]快捷键(F6)单步执行顺序,遇到方法时过了。

 图片 1

[4]快捷键(F7)单步执行顺序,从当下方跳出。

  若一旦改成变量的价值,可以右击变量,在弹出的菜单中选择[change
variablevalue],弹出修改画面。改变其价值后,按下ok键即可。这时,变量的价值就是改变吗修改后底价了。
若要检查代码段是否是,可以选取相同句或一致段子代码,右键单击在弹出的菜单中选择Inspect项,这时,代码的实施结果虽显示在Expressions窗口被。

  于调试时出现source
notfind的提示信息,只要以window->preferences->tomcat->sourcepath中有关的工程选中即可.

 

1、在程序中放一个断点,也不怕是双击需要停放断点的次左边的栏目上。

2、点击那个虫子样子的按钮,或者右键单击该次,选择debug as ->
javaapplication

3、按F5便是如出一辙稀缺递进之debug相当于剥葱样,按F6即使是一步步debug,不理会深层次运作,按F7就是不管当前岗位来多生,都跳反至断点设置的那无异重合代码,按F8就是住debug,运行完程序
另,在debug时,会发生那么些发生因此信息展示在debug框里面,需要自己实施,鼠标移到变量上时时见面生出眼前变量的属于性值

 

 

Eclipse断点调试 Eclipse 的断点调试 在debug as
application时Debug框上会来有按扭,例如: suspend,step into ,step
over,step return,drop to frame,use stepfilters/step debug
他们是为什么用的,怎样使用?

地面调试
Java调试器具有客户机/服务器设计,因此,它好为此来调节以地方方式(在调试器所当的工作站上)或以长途方式(在网络中之其他一样宝微机及)运行的主次。
本地调试是不过简易又极常用的同栽调试。完成编制和构建 Java
程序后,可以动用工作台上之周转
>调试…菜单项来以工作站上启动程序。以这个道启动程序用当调试器客户机与在启动之
Java程序中确立连接。然后,可以使用断点、单步执行要表达式求值来调试程序。

备调试

不过经过本下列准则而程序还便于调试:
尽可能不要以多单告知句子放在同行及,因为一些调试器功能部件是因执行也底蕴来运作的。例如,不能够在和一行上之大多只报告句子上单步跳了还是安装行断点。
如果您发出源代码,则将源代码连接到 JAR 文件。

盖调节方式启动Java 程序

为调节方式启动程序同意而使用调试器来小挂及继续执行程序、检查变量和针对性表达式进行求值。
要因调节方式启动 Java 程序, 在“包资源管理器”中,选择想使开动的 Java
编译单元或看似公事。 选择运行 > 调试方式 > Java 应用程序。
或者选择调试工具栏按钮上之下拉菜单中的调试方式 > Java 应用程序。
现在就开动了先后,并且已经开行的过程显示在“调试”视图中。 如果想使序在
main 方法被住以便你得单步遍历它的尽实施,则创造 Java
应用程序启动配置,并择主选项卡上之以 main中已复选框。
还好透过挑选种类如休是编译单元或近乎公事来调节 Java 程序。将唤起而从概念
main方法的那些看似吃摘一个好像。(如果以类型受到特找到了一个有着 main
方法的近乎,则会象选择了此类一样启动该类。)

少挂线程

一旦暂时挂在实行之线程: 在“调试”视图中挑选该线程。
单击“调试”视图工具栏中之暂挂按钮。该线程就会暂时挂它的尽。将显示该线程的脚下调用堆栈,并且于“调试”透视图中之编辑器中崛起展示执行的时实行。
线程暂挂时,会活动选择该线程的顶部堆栈帧。“变量”视图显示堆栈帧的变量和她的价。可经过拓展复杂变量以展示其的成员的价值来进一步检查复杂变量。
当暂挂了线程并且将光标悬浮在 Java
编辑器中之一个变量上时,就会见来得该变量的值。

继续执行暂挂的线程

如继续执行暂挂的线程: 在“调试”视图中选择该线程或者它的堆积栈帧。
单击“调试”视图工具栏中之接续按钮(或者随
F8键)。线程将继续执行,但是拿不再对拖欠线程显示堆栈帧。这就是排了“变量”视图。
单步遍历 Java 程序的履
暂挂线程时,可以下单步控制来逐行单步完成程序的行。如果以尽单步操作时撞了断点,则于该断点处将临时挂执行,并且该单步操作以竣工。
单步过了
在“调试”视图中选取堆栈帧。该堆栈帧中的实施之即实施以“调试”透视图的编辑器中突出展示。
单击“调试”视图工具栏中之单步跳了按钮,或者本 F6
键。执行时所选取的实行,但会以产一个但尽行上暂挂。 单步跳入
在“调试”视图中精选堆栈帧。所选帧中的施行的即实践以“调试”透视图的编辑器中崛起展示。
单击“调试”视图工具栏中的单步跳入按钮,或者随
F5键。调用在如履行的目前所选取行及之生一个表达式,而实行会在调用的法门吃之下一个可实行行上暂挂。
单步跳入选择
在“调试”视图中摘堆栈帧。所选帧中的施行的时推行于“调试”透视图的编辑器中突出展示。
在 Java
编辑器中,在执行之目前行中,将光标放置在怀念要单步跳入的方式的名号上。
单击“运行”菜单或 Java 编辑器上下文菜单中之单步跳入选择操作,或者按
Ctrl-F5键。将继续执行,直到调用了所选择的主意了。 使用过滤器单步执行
切换“调试”视图工具栏中之使单步执行过滤器按钮,或者使用Shift+F5。当用这操作切换为打开时,每个单步执行操作(单步跳过、单步跳入和单步返回)都以应用在用户首选项中定义之那组单步执行过滤器(请参见窗口>
首选项 > Java > 调试>
单步执行过滤)。当调用单步执行操作时,在抵达不过滤的位置还是遇断点之前,单步执行将延续。
运行及返回
在“调试”视图中挑选堆栈帧。所选帧中之行之即履行以“调试”透视图的编辑器中崛起展示。
单击“调试”视图工具栏中的运转至返回按钮,或者随
F7键。将继续执行,直到执行时艺术吃的下一个回到语句,且行会在生一个不过尽行上暂挂。
运行到行
暂挂线程时,可以继续执行,直到执行指定的行为止。这是以某行暂挂执行要不用装断点的地利方法。
将光标放在想使程序运行的行上。 从弹出菜单中选择运行到行,或者应用
Ctrl+R。程序用继续执行,而恰巧在使推行之指定行之前暂挂。
有或某行从来不会逢,并且程序将未会见小挂。
断点和良而导致线程在抵达指定行之前受暂时挂。 检查值
当选择了堆积栈帧时,可以以“变量”视图的该堆栈帧中看出可视变量。
“变量”视图显示基本项目的值。可由此拓展复杂变量以展示它的成员来检查复杂变量。

本着表达式求值

当 VM
暂挂线程(由于赶上断点或单步执行代码)时,可以当积栈帧的上下文中对表达式进行求值。
选择要在其间实行求值的堆栈帧。对于变量和表达式视图的详细信息窗格,求值上下文将凡所选的变量。如果未选择其他变量,则所选择的堆栈帧将为上下文。
可以当下列区域中输入表达式和指向表达式求值: 显示看图
表达式视图的详细信息窗格 变量视图的详细信息窗格 Java
编辑器(当其在显示源并且不是只是念之早晚)
选择而求值的表达式,并由前后文弹出菜单中选择显示、检查或实行。显示或检查求值的结果用显得在一个弹出窗口中。注意,执行不形结果-只实行表达式。
可以由此单击弹出窗口的表面或本
Esc来离开结果弹来窗口。通过按弹出窗口底部显示的键序列,可以以结果移至“显示”视图(如果选了展示)或“表达式”视图(如果选了自我批评)。例如,要以检查求值的结果移至“表达式”视图,按CTRL-Shift-I。注意,当起“显示”视图使用显示操作时,结果将会晤刻画副“显示”视图而不是弹来窗口中
注意:在早就手工暂挂的线程中未可知实施求值。

 

长距离调试 Java 调试器的客户机/服务器设计允许而从网络被的电脑启动 Java
程序并于运行平台的工作站调试该次。当也免克主管开发平台的设备支出顺序时,这或多或少一发有因此。当于专用机械(如
web 服务器)上调试程序时,这或多或少为不行有因此。
注意:要使用远程调试,必须以支持这个功能的 Java VM。
要为长途方式调试程序,必须能在长途机器及坐调节方式启动程序,以便其将待来自调试器的连日。用于启动程序和连接调试器的一定技术是一定于
VM 的。基本步骤如下: 确保在因可用的调试信息构建 Java
程序。(可以起窗口 > 首选项 > Java > 编译器控制这些性)。
构建 Java 程序后,将那设置及对象计算机。这关乎以 .CLASS 文件要 .JAR
文件复制到长途计算机上的适的职位。 在长距离计算机及调用 Java
程序,并运用相当的 VM 自变量来指定调试方式同调试器的通信端口。
使用远程起动配置来启动调试器并指定远程计算机的地址与端口。 应该于 VM
供应商那里拿走用来安装用于进行远程调试的起步配置的再特定指示信息。

运用远程 Java 应用程序启动配置 远程 Java
应用程序启动配置应在调节正在远程 VM
上运行的应用程序时使用。因为应用程序是在长距离系统上启动之,所以启动配置不见面指定有关
JRE、程序由变量或 VM
自变量的一般性信息。然而,提供了有关连接至应用程序的音讯。 要创造远程 Java
应用程序启动配置,执行下列操作: 从办事台菜单栏中选取运行 >
调试…(或者打调试工具栏按钮的下拉菜单中挑选调试…)来显示“启动配置”对话框。
在左侧的布型列表中甄选远程 Java 应用程序。
单击新建按钮。于是便创造了新的远距离起动配置,并出示三个选项卡:连接、源和国有。
在一连选项卡的路字段中,输入或开展浏览来选择用作启动之参阅的档次(用于源查找)。不需要指定项目。
在连年选项卡的主机字段受到,输入 Java 程序正在里面运行的主机的 IP
地址或域名。 如果程序及工作台在平等台机械及运行,则输入 localhost。
在连选项卡的端口字段被,输入远程 VM
正在里面受连接的端口。通常,启动远程 VM 时就要指定此端口。
允许终止远程 VM
标志是一个切换开关,它规定是不是当调试器中启用终止命令。如果想要能住正接连到的
VM,则选择这选项。 单击调试。启动以尝试连接到在指定地点和端口的
VM,而结果显示在“调试”视图中。如果开行程序无法连接到位于指定地点之
VM,则会产出错误信息。 指定相应由 VM 供应商处获取之用来安装远程 VM
的指令信息。

和 VM 断开连接 要和用“远程 Java 应用程序”启动配置所连接到的 VM
断开连接: 在“调试”视图中,选择启动。
单击视图的工具栏中的断开连接按钮。与 VM 的通信终止,而远程 VM
中的富有线程仍蝉联拓展。尽管远程 VM 继续执行,但调试会话现在停了。

相关文章