【问题标题】:Impossible debugging using Eclipse android使用 Eclipse android 无法调试
【发布时间】:2015-03-02 23:53:03
【问题描述】:

每次我尝试使用 Eclipse 进行调试时,都会收到相同的消息:

Thread [<1> main] (Suspended (breakpoint at line 25 in MainActivity)) DalvikVM

当我检查这个问题时,我看到每次有人告诉我“运行”应用程序而不是“调试”,但我想要的是调试它。我以为是JDK的问题,所以我从用1.6换成了1.7,现在我用的是1.8........还是同样的问题!!

我尝试干净地重新安装 eclipse 和 Android SDK,但同样的问题仍然存在。

希望大家知道问题出在哪里。

这里有更多信息,以防万一有人真的想帮助我:

Thread [<1> main] (Suspended (breakpoint at line 25 in MainActivity))   
Thread [<10> Binder_2] (Running)    
Thread [<9> Binder_1] (Running) 
Thread [<11> AsyncTask #1] (Running)    
Thread [<12> AsyncTask #2] (Running)    
Thread [<14> AsyncTask #3] (Running)    
Daemon Thread [<13> RefQueueWorker@org.apache.http.impl.conn.tsccm.ConnPoolByRoute@41f2e818] (Running)

第二次编辑:

有趣的是,代码中还有其他部分,调试器真的按我的意愿停止了!在控制台内部,我看到如下内容:

Thread [<13> IntentService[IBeaconIntentProcessor]] (Suspended (breakpoint at line 111 in BeaconHandlerService))    
    <VM does not provide monitor information>   
    BeaconHandlerService.onFoundBeaconListener(FoundBeaconEventObject) line: 111    
    BTManager.notifyFoundBeacon(Beacon) line: 81    
    BTManager.didRangeBeaconsInRegion(Collection, Region) line: 112 
    IBeaconIntentProcessor.onHandleIntent(Intent) line: 73  
    IntentService$ServiceHandler.handleMessage(Message) line: 65    
    IntentService$ServiceHandler(Handler).dispatchMessage(Message) line: 102    
    Looper.loop() line: 136 
    HandlerThread.run() line: 61    

我看到的唯一区别是在第一个(不起作用的那个,有线程(运行))。

这让我抓狂......我不明白为什么在相同的应用程序中,使用相同的 Eclipse 等等,有断点可以工作,而其他断点没有......

已解决: 我遇到过的最奇怪的事情......我尝试用另一部手机调试,一切正常!事实上,在那之后,我尝试了几个,没有问题!我已经用我的恢复了出厂设置,现在它可以正常工作了!

无论如何,非常感谢您的帮助,即使它没有帮助我解决我的问题。

非常感谢!

【问题讨论】:

  • 第 25 行是否有断点?
  • Rob,你看我的消息了吗?真的吗?因为它很明显有一个断点,而且很明显我想保留它来调试那条线。 PPD,是的,我已经在阅读那篇文章了,但它并没有解决我的问题....感谢在没有真正了解我的问题的情况下给我一个负面的观点!

标签: android eclipse


【解决方案1】:

我猜你在 mainactivity 的第 25 行添加了一个断点。只需单击行号即可删除断点。您会看到一个点表示断点已启用

【讨论】:

  • 我想在那一行设置一个断点。这正是我要问的,为什么我不能在该行设置断点?
【解决方案2】:

Eclipse 或调试器没有问题。他们正在按照您告诉他们的那样做:他们正在调试模式下运行您的应用程序,并在到达主要活动的第 25 行时暂停该进程。

如果您看不到,则切换到“调试”透视图并确保 MainActivity.java 的编辑器已打开。

将您的屏幕与此debugging tutorial 中的图像进行比较。

【讨论】:

  • 我尝试按照你说的做,但我仍然看不到变量,什么都看不到。我可以在编辑器中看到 MainActivity.java 打开,我在第 25 行,我一直无法调试和查看变量。顺便说一句,非常感谢本教程,但我没有看到任何可以帮助我的东西.....
猜你喜欢
  • 2013-11-22
  • 1970-01-01
  • 1970-01-01
  • 2015-07-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-22
相关资源
最近更新 更多