如何使用Eclipse逐行调试Android应用程序?

50

我很熟悉VS.Net IDE,它对调试有很多支持,但Android开发对我来说是新事物。我正在使用Eclipse IDE。我想知道如何像在.Net IDE中一样逐行调试Android应用程序?

目前我正在使用日志窗口,但我对此并不满意。我需要专家的建议,什么是使用Eclipse调试Android应用程序的最佳方法?

非常感谢您宝贵的时间和帮助。

5个回答

67
  1. 要么通过右键单击项目并选择调试为->Android应用程序来启动应用程序,或者正常运行它,然后在DDMS透视图中选择设备窗格中正在运行的应用程序,并单击绿色bug。

  2. 一旦断点被触发,您可以使用f6进行跳过操作,或者f5进行跳入操作(检查“运行”菜单以获取更多命令)。


23
在 AndroidManifest.xml 文件中,应该将 android:debuggable="true" 放置在 <application> 标签内,像这样:<application android:debuggable="true"/>。 - Sampath Pasupunuri
3
现在似乎不再需要 <application android:debuggable="true"/> 了。2014年3月19日。 - songhir
1
当我尝试将其放入我的应用程序标签中时,它给了我一个错误:避免硬编码调试模式;省略它允许调试和发布版本自动分配一个。也许我的Eclipse版本已经自动设置为true?我正在使用22.6版本。 - Azurespot


3

在你想要开始调试的代码行上设置断点,然后以调试模式运行应用程序,该应用程序将触发断点,然后您可以像在VS中一样进行调试。


1
我刚刚设置了Android开发工具包(ADT)中包含的Eclipse,版本为adt-bundle-mac-x86_64-20131030。在清单文件中设置属性时,警告我最好设置不同的运行和调试配置。结果是我只需要创建一个调试配置文件:

  1. 选择“运行” >> “调试配置…”
  2. 点击“调试”并使用默认值

现在您可以进入“运行” >> “调试”以在设备上运行。(当然,假设设备已启用调试)

如果您是Eclipse或ADT开发人员,并且正在阅读此文,我强烈建议Eclipse默认创建一个调试配置。


0

有两种方法。 首先,您可以从开始调试应用程序。您可以通过右键单击项目->以Android应用程序方式进行调试来完成。

第二种方法是,在不重新启动完整应用程序的情况下调试任何活动。 您可以这样做: 1)进入DDMS

enter image description here

2) 现在点击底部选项卡上带有“+”号的小移动图标。

enter image description here

3) 现在点击设备。然后设备列表将显示出来,其中包含项目列表。点击所需的项目。然后点击绿色调试选项。现在您的调试模式已启动。

enter image description here

按F3进入函数。 按F6跳到下一行, 按F8跳到下一个断点。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接