微软官方MSDN原版Win10系统下载

现在位置: 首页  > 系统教程  > 系统帮助

android程序如何调试

时间:2024-09-21 03:14:54   

大家好,今天Win10系统之家小编给大家分享「android程序如何调试」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!

蓝牙调试宝app系列软件最新版本下载

1.android studio怎么调试


  千锋扣丁学堂Android开发教程为您解答:
 先编译好要调试的程序。
 1.设置断点
 选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可。
 2.开启调试会话
 点击红色箭头指向的小虫子,开始进入调试。
 IDE下方出现Debug视图,红色的箭头指向的是现在调试程序停留的代码行,方法f2()中,程序的第11行。红色箭头悬停的区域是程序的方法调用栈区。在这个区域中显示了程序执行到断点处所调用过的所用方法,越下面的方法被调用的越早。
 3.单步调试
 3.1 step over
 点击红色箭头指向的按钮,程序向下执行一行(如果当前行有方法调用,这个方法将被执行完毕返回,然后到下一行)
 3.2 step into
 点击红色箭头指向的按钮,程序向下执行一行。如果该行有自定义方法,则运行进入自定义方法(不会进入官方类库的方法)。具体步骤如下:
 在自定义方法发f1()处设置断点,执行调试
 3.3 Force step into
 该按钮在调试的时候能进入任何方法。
 3.4 step out
 如果在调试的时候你进入了一个方法(如f2()),并觉得该方法没有问题,你就可以使用stepout跳出该方法,返回到该方法被调用处的下一行语句。值得注意的是,该方法已执行完毕。
 3.5 Drop frame
 点击该按钮后,你将返回到当前方法的调用处重新执行,并且所有上下文变量的值也回到那个时候。只要调用链中还有上级方法,可以跳到其中的任何一个方法。
 4. 高级调试
 4.1 跨断点调试
 设置多个断点,开启调试。
 想移动到下一个断点,程序将运行一个断点到下一个断点之间需要执行的代码。如果后面代码没有断点,再次点击该按钮将会执行完程序。
 4.2 查看断点
 点击箭头指向的按钮,可以查看你曾经设置过的断点并可设置断点的一些属性。
 箭头1指向的是你曾经设置过的断点,箭头2可以设置条件断点(满足某个条件的时候,暂停程序的执行,如 
c==97)。结束调试后,应该在箭头1处把所设的断点删除(选择要删除的断点后,点击上方的红色减号)。
 4.3 设置变量值
 调试开始后,在红箭头指向的区域可以给指定的变量赋值(鼠标左键选择变量,右键弹出菜单选择setValue...)。这个功能可以更加快速的检测你的条件语句和循环语句。
 alt+f8 debug时选中查看值
 f8相当于eclipse的f6跳到下一步
 shift+f8相当于eclipse的f8跳到下一个断点,也相当于eclipse的f7跳出函数
 f7相当于eclipse的f5就是进入到代码
 alt+shift+f7这个是强制进入代码
 ctrl+shift+f9 debug运行java类
 ctrl+shift+f10正常运行java类
 command+f2停止运行

2.android开发如何调试


  开发调试环境: ubuntu 14.10,openjdk 1.7,android studio 1.0.2,android-5.0.1_r1源码
由于as是基于intellij idea开发的,所以本文也适用于intellij idea
一、修改android studio(以下简称as)的内存配置
因为在导入源码时需要消耗大量内存,所以先修改idea_home/bin/studio64.vmoptions(x86的机器修改studio.vmoptions)中-xms和-xmx的值。文档中使用的是748m, 可自行修改。
二、配置as的jdk、sdk
在ide中添加一个没有classpath的jdk, 这样可以确保使用源码里的库文件
并将其作为要使用的sdk的java sdk。如下图
三、生成导入as所需配置文件(*.ipr)
①编译源码(为了确保生成了.java文件,如r.java;如果编译过,则无需再次编译)
②检查out/host/linux-x86/framework/目录下是否有idegen.jar
如果idegen.jar不存在,执行:
mmm development/tools/idegen/
在5.0.1的源码中会生成res.java的文件夹,导致idegen.jar运行时抛filenotfoundexception,这是idegen的代码不够严谨造成的。
我的分享里有修改这个bug的patch,或者直接使用我分享的idegen.jar。
③执行
development/tools/idegen/idegen.sh
等待出现类似下面的结果:
read excludes: 5mstraversed tree: 44078ms
这时会在源码的根目录下生成android.ipr和android.iml两个intellij idea(as是基于intellij idea社区版开发的)的配置文件
tips:
as在导入代码时比较慢,建议先修改android.iml,将自己用不到的代码exclude出去.可以仿照过滤.repo文件夹的语法,如:
这样在导入时就会跳过abi和art文件夹.过滤的越多,as的处理速度就会越快.
④在as中打开源码根目录下新生成的android.ipr

3.android开发中怎么去调试debug


  1.在程序中添加一个断点
如果所示:在eclipse中添加了一个程序断点
在eclipse中一共有三种添加断点的方法
第一种: 在红框区域右键出现菜单后点击第一项 toggle breakpoint 将会在你右键代码的哪一行添加一个程序断点 (同样的操作方可取消程序断点)
第二种: 在红框区域双击鼠标左键将会在你双击代码的哪一行添加一个程序断点 (同样的操作方可取消程序断点)
第三种 :在光标停留的地方使用快捷键 ctrl + shift + b 将会在光标停留的这一行添加一个程序断点 (同样的操作方可取消程序断点)
2.运行debug 调试 让程序停留在添加的断点上
如下图所示,在红框内点击下拉菜单选中需要调试的项目 则开始运行debug调试 
如果不在下拉表中选直接点击表示debug运行默认项目(默认项目为上一次运行的项目)
debug调试 快捷键为单击f11
分析一下如何科学的添加程序断点, 上图中我为了加断点查看生成出来随机数的值我一共添加了6个程序断点,绿框表示最为科学的断点位置 ,红框表示不科学的位置。 我们分析一下为什么, 如果switch case 中的代码片段过长 或者 case 的数量过多 如果采用红框的方式来添加程序断点,程序员须要添加很多程序断点万一有疏漏 所以会很难快速定位代码执行到了那里 ,如果使用绿框的方式添加程序断点,程序员只须要在断点出按 f6 单步跳过这一行代码就会走进正确的case中方便继续调试。
debug调试运行后,程序停在了红框处,按f6单步跳过 发现随机数为4 程序停留在了绿框中,程序员可以迅速定位random的值为4
3.程序停留后查看变量的数值
关闭

4.如何使用真机调试android程序


  第一步:将我们开发所用的Android真机的USB调试功能打开(打开方法为Settings(设置)àApplications(应用程序)àDevelopment(开发)à勾选USB debugging(USB调试)),然后通过usb连接线连接到开发所用的PC上,由于是在没有安装usb驱动的情况下进行连接,系统会发现新硬件并且尝试通过windows update在互联网上搜索驱动进行安装:
   第二步:由于通过windows update查找驱动会耗费非常长的时间并且需要互联网支持而且不一定能够成功找到,因此我们点击下方的“跳过从Windows Update获得驱动程序软件”跳过搜索:
   第三步:关闭自动安装后,通过右键点击“计算机”(XP-我的电脑)选择“管理”进入到计算机管理界面,点击左边的“设备管理器”进入到设备管理界面,此时我们会发现一个带有黄色感叹号标志的硬件设备(如图中所示,位于其他设备分支下),即“Motorola ADB Interface”,这代表着该设备缺少驱动程序支持,从名称上看很显然这个设备就是我们usb调试需要的支持设备:
   第四步:安装该设备的驱动程序,右键点击“Motorola ADB Interface”选择“更新驱动程序软件”,弹出如下图所示框体:
   第五步:正如前面所说,由于我们的SDK中已经存在了google提供的usb驱动程序,因此我们选择第二项“浏览计算机以查找驱动程序软件”,进入到下一对话框,在这里点击浏览,选中目录“%android_sdk_path%/google-usb_driver”,例如这里是使用的D:\study\programfiles\android-sdk-windows-r8\google-usb_driver路径,勾选上下方的“包括子文件夹”,点击下一步:
   第六步:在上一步最后点击下一步按钮后,系统会开始在我们设置的文件夹下查找驱动程序软件并进行安装,这一步需要2分钟左右的时间,请耐心等待:
   第七步:等待一段时间后,不出意外,系统将会提示“已经成功地更新驱动程序软件”,如下图,如果这一步失败,也不用慌张,可能是google提供的这种驱动暂时不能支持所使用的真机,这时就需要到所使用机器的生产厂商的官方网站去下载驱动程序软件,然后重复前面的步骤,只需要在第五步时设置驱动程序软件路径时定位到所新下载的特定驱动程序的存放路径即可,附件还提供了两款常用USB驱动程序,即motorola和HTC的usb驱动。
   第八步:驱动程序安装完成后,此时再到设备管理器中查看,可以发现带黄色感叹号的“Motorola ADB Interface”设备已经消失了,取而代之的是在Android Phone分支下的“Android Composite ADB Interface”设备,这里再提到一点,如果是使用的Motorola的驱动程序的话,这里可能就是显示的“Motorola ADB Interface”了:
   第九步:虽然前面系统已经提示了驱动程序安装正确,如果才能确定PC已经识别
   Android真机并且正确地建立了连接呢?很简单,首先点击开始->运行,输入cmd:
   第十步:在弹出的命令提示符界面中使用命令adb devices查看设备(adb命令所对应的应用程序存放在%android-sdk-path%\platform-tools路径下,这里能够在任意路径下使用adb是因为笔者PC机的环境变量中加入了该路径,如果没有设置环境变量则需要首先定位到%android-sdk-path%\platform-tools路径,否则会提示adb不是一个有效的命令,如下图所示,返回了一个编号为04038B6005021006的device(代表真机),这就代表真机已经成功地与PC建立起连接了,如果PC上也运行了模拟器,会发现不只一条的记录,模拟器的类型是emulator:
   点击运行一个Android Project时,它的默认行为是由eclipse自主选择一个设备进行应用程序的安装、运行,如果想要人工自主地选择调试设备,可以在对应Project的Run Configuration中进行设置,如图:
   点击Run Configuration后,将会弹出配置界面:
   该界面左边一侧的栏目中是现在存在的一些可配置的应用程序,在左边选择待调试的应用程序,然后在右边单击Target选项卡,选择Manual(手动)即可,需要注意的是,好像目前eclipse在这里存在一个小问题(有可能是笔者自身的操作问题),就是新建的一个项目在第一次编译运行过之前,该项目对应的应用程序不会出现在左边的应用程序列表中,因此不能对其进行设置,也就是说第一次Run时只能使用Automatic的方式由eclipse指定目标设备。不过这种情况影响并不大,假如eclipse此时自己启动了一个模拟器来作为目标,可以立即关闭模拟器终止该操作,之后该项目应用程序就会出现在列表中可以配置为Manual了:
   配置成Manual方式后,在Run一个Android Project的时候将会弹出一个选择框用于选择设备,如下:
   可以看到我们的真机出现在了正运行的设备列表中,通过选中该项点击OK或者直接双击它就可以将应用程序安装到真机上进行调试了,当然,如果需要的是模拟器调试,选中“Launch a new Android Virtual Device”然后选择需要启动的模拟器(列表中是已经建立的模拟器,也可以新建模拟器)就可以了。

5.Android程序如何(单步)调试


  1、设置断点
在程序里面放置一个断点,也就是双击需要放置断点的程序左边的栏目上。
2、调试
(1)点击"打开透视图"按钮,选择调试透视图,则打开调试透视图界面,然后先设置断点,按调试按钮则可以调试程序。
(2)或者直接点击调试按钮,那个虫子样子的按钮,然后就会进入调试透视图的界面。前提你需要是要在程序中设置好断点。
(3)或者右键单击该程序,选择debug as(调试方式) -> java application(Java应用程序),则可以调试程序了。前提需要是要在程序中设置好断点。
3、调试快捷键
以debug方式运行java程序后
(F5)单步执行程序,遇到方法时进入;
(F6)单步执行程序,遇到方法时跳过;
(F7)单步执行程序,从当前方法跳出;
(F8)直接执行程序。遇到断点时暂停;
按F5就是一层层深入的debug相当于剥葱样,会进入每个方法内部;
按F6就是在当前函数一步步debug,不理会深层次运作;
按F7就是如果当前进入了某个方法内部,都跳转到该方法的结尾代码处;
按F8就是如果后面还有断点,则运行到下一断点处,否则运行完程序;
另,在debug时,会有很多有用信息显示在debug框里,如堆栈信息,需要自己实践;在程序界面里,鼠标移到变量上时会有当前变量的属性值。
4、改变变量的值
在变量窗口中右击变量,在弹出的菜单中选择[change value],弹出修改画面。
改变其值后,按下ok按钮;这时变量的值就改为修改后的值了。
5、检查代码段执行结果
在程序运行的时候,想看看某段程序运行的结果是否正确,或者查看某个变量的值时:
选择一句或一段代码,右键单击在弹出的菜单中选择Watch(创建查看表达式)项,此时,代码的执行结果将显示在Expressions(表达式)窗口中。
选择一句或一段代码,右键单击在弹出的菜单中选择Inspect(检查)项,可以直接显示表达式的值。

6.怎么用手机调试android程序


  工具/原料
一部Android系统智能手机
一台PC电脑
The Android Developer Tools (ADT) 
方法/步骤
开发环境搭建
首先,要调试Android程序需下载、安装开发软件。首先,需要到Google Android官方网站: 网站,点击主页的Develop后点击Tools后就可以看到The Android Developer Tools (ADT) 的介绍,点击 Download the SDK 就进入SDK下载页面,根据电脑的位数来选择是32-bit或64-bit来下载ADT版本,点击Download the SDK Bundle...就开始下载了,下载时文件格式是zip格式,解压整个文件可以看到eclipse、sdk和SDK Manager.exe,ADT不需要安装,可以直接运行!但是要运行eclipse需要Java Runtime Environment(jre)支持,所以需要到 下载安装jre,此处由于篇幅略去。
设备驱动安装
除了上述开发环境的搭建,还需要你的Android设备的驱动程序,比如小编的智能手机三星(samsung) GT-I9300国行版,所以去三星官网下载对应机型的USB驱动,安装好驱动软件后,首先要设置一下手机:设置/设定,打开开发者选项,勾上USB调试允许USB线调试,用USB线连接PC机与Android手机(GT-I9300),手机会自动安装一些驱动到电脑。完成连接后电脑处出现USB连接图标,表示连接成功。
工程导入
进入eclipse文件夹,双击eclipse.exe运行eclipse,初次打开时会提示ADT目录,指定后进入开发环境,作为演示,如下图所示,已有Android工程Demo,点击eclipse中File/import选择Existing Projects into Workspace后点击Next选择工程所在目录,点击Finish导入成功。
调试观察
工程检查无错后,点击界面上运行按钮,出现运行程序格式,而后选择调试的硬件设备,点击OK就可以在手机上看运行效果了。

以上就是关于「android程序如何调试」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~

『Win10系统之家www.GHost580.net①独♂家使用,转载请注明出处!』

相关文章

  • android程序如何调试

    android程序如何调试

    1.androidstudio怎么调试千锋扣丁学堂Android开发教程为您解答:先编译好要调试的程序。1.设置断点选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可。2.开启调试会话点击红色箭头指向的小虫子,开始进入调试。I...
  • Win10系统下如何还原程序默认打开方式

    Win10系统下如何还原程序默认打开方式

    1.win10如何还原打开方式,win10恢复默认win10如何还原打开方式,其实就是将一些打开方式恢复到默认的值,这个应该如何操作呢,因为有时候我们的一些软件的默认值都会被串改了,恢复默认需要一定的操作。方法/步骤1、首先,...
  • 如何查看手机后台运行程序

    如何查看手机后台运行程序

    1.怎样知道某个手机应用是否在后台?关闭手机后台程序方法一1长按手机的长按HOME键,也就是手机屏幕下中间的那个按键,这时就会手机出现手机的任务管理器,你可以选择你要关闭的程序将它拖到《垃圾箱》中这样就关闭了应用...
  • 如何让程序以管理员身份运行

    如何让程序以管理员身份运行

    1.如何让程序始终以系统管理员身份运行除了可以临时性地以管理员权限运行程序外,还可以使程序始终以管理员权限运行。这样做的好处是,省去了每次进行权限提升的麻烦,而且对于某些只能运行在管理员权限中的程序进行了...