【问题标题】:Waiting For Debugger on Android using NetBeans使用 NetBeans 在 Android 上等待调试器
【发布时间】:2011-07-24 05:53:00
【问题描述】:

当我尝试使用 NetBeans 和 nbandroid 插件调试 Android 应用程序时,它会启动模拟器,并最终在模拟器出现时显示

等待调试器
应用程序 [app name] ([package name]) 正在等待调试器附加。

然后我得到一个强制关闭按钮。

这是来自 DDMS 的日志。

01-14 11:44:46.131: INFO/ActivityManager(85): Force stopping package [packagename] uid=-1
01-14 11:44:46.131: INFO/ActivityManager(85): Starting activity: Intent { flg=0x10000000 cmp=[packagename]/.[activityclassname] }
01-14 11:44:46.311: DEBUG/AndroidRuntime(420): Shutting down VM
01-14 11:44:46.331: DEBUG/jdwp(420): adbd disconnected
01-14 11:44:46.371: INFO/AndroidRuntime(420): NOTE: attach of thread 'Binder Thread #3' failed
01-14 11:44:46.411: INFO/ActivityManager(85): Start proc [packagename] for activity [packagename]/.[activityclassname]: pid=427 uid=10032 gids={3003}
01-14 11:44:47.200: WARN/ActivityThread(427): Application [packagename] is waiting for the debugger on port 8100...
01-14 11:44:47.231: INFO/System.out(427): Sending WAIT chunk
01-14 11:44:50.280: DEBUG/SntpClient(85): request time failed: java.net.SocketException: Address family not supported by protocol
01-14 11:44:56.253: WARN/ActivityManager(85): Launch timeout has expired, giving up wake lock!
01-14 11:44:57.003: WARN/ActivityManager(85): Activity idle timeout for HistoryRecord{43f85578 [packagename]/.[activityclassname]}
01-14 11:45:05.350: DEBUG/dalvikvm(166): GC_EXPLICIT freed 595 objects / 29656 bytes in 120ms
01-14 11:45:10.320: DEBUG/dalvikvm(228): GC_EXPLICIT freed 190 objects / 13056 bytes in 92ms
01-14 11:45:15.331: DEBUG/dalvikvm(304): GC_EXPLICIT freed 277 objects / 13112 bytes in 92ms
01-14 11:45:20.401: DEBUG/dalvikvm(162): GC_EXPLICIT freed 586 objects / 32240 bytes in 109ms
01-14 11:47:05.161: DEBUG/dalvikvm(162): GC_EXPLICIT freed 49 objects / 2704 bytes in 93ms
01-14 11:49:05.201: DEBUG/dalvikvm(162): GC_EXPLICIT freed 15 objects / 600 bytes in 130ms
01-14 11:49:47.595: INFO/jdwp(85): Ignoring second debugger -- accepting and dropping
01-14 11:49:47.710: INFO/jdwp(155): Ignoring second debugger -- accepting and dropping
01-14 11:49:47.740: INFO/jdwp(160): Ignoring second debugger -- accepting and dropping
01-14 11:49:47.750: INFO/jdwp(162): Ignoring second debugger -- accepting and dropping
01-14 11:49:47.772: INFO/jdwp(166): Ignoring second debugger -- accepting and dropping
01-14 11:49:47.810: INFO/jdwp(194): Ignoring second debugger -- accepting and dropping
01-14 11:49:47.820: INFO/jdwp(224): Ignoring second debugger -- accepting and dropping
01-14 11:49:47.861: INFO/jdwp(228): Ignoring second debugger -- accepting and dropping
01-14 11:49:47.872: INFO/jdwp(242): Ignoring second debugger -- accepting and dropping
01-14 11:49:47.880: INFO/jdwp(271): Ignoring second debugger -- accepting and dropping
01-14 11:49:47.980: INFO/jdwp(427): Ignoring second debugger -- accepting and dropping
01-14 11:49:47.980: INFO/jdwp(304): Ignoring second debugger -- accepting and dropping
01-14 11:49:47.980: INFO/jdwp(337): Ignoring second debugger -- accepting and dropping
01-14 11:49:48.020: INFO/jdwp(293): Ignoring second debugger -- accepting and dropping
01-14 11:49:50.290: DEBUG/SntpClient(85): request time failed: java.net.SocketException: Address family not supported by protocol
01-14 11:50:10.970: DEBUG/Email(271): *** synchronizeMailboxGeneric ***
01-14 11:50:11.250: DEBUG/dalvikvm(271): GC_FOR_MALLOC freed 9369 objects / 455104 bytes in 126ms
01-14 11:51:05.171: DEBUG/dalvikvm(162): GC_EXPLICIT freed 15 objects / 600 bytes in 90ms
01-14 11:53:05.180: DEBUG/dalvikvm(162): GC_EXPLICIT freed 15 objects / 600 bytes in 95ms
01-14 11:54:50.293: DEBUG/SntpClient(85): request time failed: java.net.SocketException: Address family not supported by protocol

这是 NetBeans 蚂蚁日志

init:
deps-jar:
Compiling 1 source file to C:\[apppath]\build\classes
compile:
Updating zip: C:\[apppath]\dist\[appname].apk_

THIS TOOL IS DEPRECATED. See --help for more information.

Deleting: C:\[appdir]\dist\[appname].apk_
Deleting: C:\[apppath]\dist\[appname].apk__
Building zip: C:\[apppath].zip
jar:
        pkg: /data/local/tmp/[appname].apk
Success
569 KB/s (275945 bytes in 0.473s)
About to start [packagename]/[packagename].[activityclassname]
Starting: Intent { cmp=[packagenamel]/.[activityclassname] }

NetBeans 告诉我进程仍在运行,如果我愿意,它会给我一个停止按钮来“杀死”。

另外,我的 CPU 和磁盘大多处于空闲状态。

【问题讨论】:

    标签: android debugging netbeans freeze


    【解决方案1】:

    我也遇到了这个问题。当模拟器显示“等待调试器附加”时,您必须手动附加调试器。在 Netbean 的菜单栏中,单击“Debug”,然后单击“Attach Debugger...”。您必须从“处理”下拉列表中选择您的包裹,然后单击“附加”。应该这样做。

    这在 Netbeans 7 中仍然有效。

    【讨论】:

      【解决方案2】:

      您有两个选择:连接调试器,或终止进程。

      查看您的 logcat,您至少有两个不同的桌面应用程序正在尝试连接到每个应用程序进程,这就是“忽略第二个调试器”消息的来源。

      如果您同时运行带有 ADT 插件和独立 DDMS 的 Eclipse,就会发生这种情况。我不知道你在运行什么或 netbeans 插件做了什么,但我会先弄清楚你是否有两个不同的东西在争夺控制权。

      【讨论】:

      • 谢谢,Eclipse 同时运行的事实搞砸了调试器的附加。关闭 Eclipse,一切都按预期进行 =)
      【解决方案3】:

      确保您已在模拟器上为您的应用开启调试功能。

      【讨论】:

      • 我该怎么做?我认为它已开启,但我们可能谈论的不是同一件事。
      • 我的意思是:菜单 > Dev Tools > Development Settings。选择您的应用,然后选择Wait for debugger,也许这会有所帮助。
      猜你喜欢
      • 2013-05-11
      • 2019-06-15
      • 1970-01-01
      • 1970-01-01
      • 2016-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多