让eclipse调试我的android PROJECT

时间:2011-02-24 16:11:10

标签: java android eclipse

我正在使用Eclipse编写Android应用程序。当我在左侧树视图中单击项目然后单击debug时,IDE将构建一个APK并按预期安装在模拟器/设备中。

但是,如果我正在编辑文件而忘记在尝试调试之前先单击项目,IDE会认为我想调试该特定的Java文件。这不是我想要做的,我希望它像往常一样在设备上构建和模拟/安装。

有没有办法在Eclipse中改变这种行为?

2 个答案:

答案 0 :(得分:5)

在eclipse中,您可以在工作区首选项/运行调试/启动中设置以始终启动先前启动的应用程序(直到您明确选择其他应用程序:然后它将是将要启动的最后一个应用程序。)

这样,无论你按哪个(ctrl)F11或点击调试/运行按钮,都会再次调用你上次使用的启动配置。

当然,您仍然可以通过显式调用它们的启动器(现在调试的方式)来启动不同的应用程序。

eclipse launch configuration

答案 1 :(得分:0)

您正在使用的程序(单击项目并选择Debug as => Android Application即可,对于第一个调试会话(分别为Run as },非调试)。

如果您想再次调试应用程序(无论左侧导航器中选择了什么),您只需点击绿色Run圆形图标(或者更确切地说是小>上的图标。如果你想选择不同的运行配置,请在右侧签名)或左侧的小错误(用于调试)。

如果您点击其中一个>,您将选择上次运行/调试的8个应用。如果您确定最后一个是您想再次运行的那个,那么只需按下这两个图标中的一个(调试错误,运行绿色箭头)而不是箭头。

当您单击项目并选择Debug as实际执行的操作时,请为此应用或类配置默认运行配置,稍后可通过Run/debug Configurations...进行调整以更好地满足您的自定义需求。如果再次单击,eclipse将检测到它已生成默认配置(并且不会创建新的相同配置)。或者,您可以直接通过Run/debug Configurations...子菜单直接创建新的运行/调试配置。

由于Google发布的ADT插件在您单击android项目下的java类时不包含Run as... Android Application子菜单,因此默认启动配置是java应用程序或服务器应用程序(缺少静态主方法)。

<强>更新

稍微澄清一下事情。你问的是什么(在包浏览器中选择java类的同时运行你的Android应用程序是可能的)。按“小错误”图标时会发生什么情况并不取决于任何导航器中选择的内容。

“默认启动配置”的措辞很差。

让我来描述更详细的内容。右键单击java类时,在包浏览器(或Java EE版本的项目浏览器)中说eclipse(导航器)调用已注册该事件处理程序的所有贡献(插件)并在子菜单中列出可能的候选项。

在标准Java EE eclipse安装中,您将看到至少run on server选项,如果该类具有带字符串数组参数的主静态方法,您还将拥有runs as ... java application选项。在这两种情况下,eclipse都会为您生成“启动配置”。这些启动配置(调试和非调试)都可以在启动器对话框中找到(可通过上述图标访问)。它们具有许多不同的配置选项,具体取决于它们的性质(例如,您是在服务器上调试还是在简单的Java应用程序或applet上调试)。我称之为“默认配置”的是,对于每个启动配置类别,eclipse都会将这些选项留空。

因此,您第一次选择Android项目并选择run as... Android application选项。这将创建默认配置。在ADT的情况下,默认配置也可能选择默认ADV并启动它(如果它尚未启动)。在随后的情况下,按下运行或调试图标就可以将应用程序重新部署回ADV,无论导航器中选择了什么,都会发生这种情况。

相关问题