草庐IT

使用 Eclipse 进行 Android 调试 - 无断点

coder 2023-11-22 原文

我正在尝试在 emultor 或设备上调试一个简单的 Android 应用程序,但我无法让调试器在我设置的任何断点处停止。我结合了这里和整个网络上的其他帖子并尝试了所有建议(将 debuggable:"true"添加到 list 中,停止并启动 adb,清除所有,确保我使用调试按钮而不是运行按钮,等等) .在 Debug 透视图中,我可以看到线程,在 DDMS 中,它在我正在调试的设备旁边显示调试图标。我确实在我设置断点的地方看到了蓝点,调试透视图列出了它们并表明它们处于 Activity 状态。

我已经在断点之前设置了警报以验证代码是否正在执行。

这里开始疯狂。还有其他建议吗?我一定是遗漏了一些简单但不明显的东西。

更新:我感谢到目前为止的回复。不幸的是他们没有解决我的问题。我已按照调试说明进行操作,并在手机中打开了调试功能。此外,我确实在启动时在手机上看到“等待调试器”警报。一般来说,一切都说我正在调试(包括获取我添加的 logcat 输出)。它不会在我添加的断点处停止,这些断点列在“调试”透视图的断点选项卡中。还要重申一下——在设备和模拟器上进行调试时都会发生这种情况。我注意到的一件事是,当我启动调试器时,我将其设置为启动 Android 设备选择器。在那里,我的设备的“调试”列是空白的——但如果模拟器正在运行,调试列会显示"is"。控制台还指出正在尝试连接到调试器。是否应该有一个控制台日志表明调试器已成功连接?我没有看到这个。

更新 20120914:我离开这个已经有一段时间了,之前已经放弃了。回去尝试解决这个问题。它仍然没有解决。以上所有内容仍然是最新的 - 但我注意到另一件事。我在主要 Activity 上设置了一个类加载断点,它确实停在那里。它只是不会在任何行断点处停止。我刚刚更新到最新的 JDK 1.7.0_07、Android SDK 20、ADT Plugin 20.0.3。我已经使用 logcat 输出消息并在此行设置断点。我在 logcat 中看到消息,所以我知道代码正在执行。 debig 透视图中的调试窗口也确实显示了 android 应用程序及其下方的多个线程,DDMS 透视图中的设备窗口显示了旁边带有绿色错误图标的应用程序。

还有一件事 - 当调试器运行时,行断点项目符号不会在它们上面覆盖复选标记(类加载断点会!)。我猜这是根本原因 - 但我不知道为什么他们没有得到这个。 (顺便说一句,跳过断点也没有设置——断点没有线穿过它们)。

如有任何新建议,我们将不胜感激。我已经为此浪费了很多时间。这一定是我没有看到的明显的东西。

最佳答案

现在我觉得写这篇文章有点愚蠢。但我最终解决了我的问题。问题是您不能在 Javascript 代码中设置断点。我无意中遗漏的部分是我正在使用 PhoneGap 为 Android 编写应用程序。几乎所有代码都是 Javascript。我非常习惯在 Visual Studio 中开发 .NET Web 应用程序,我只是假设您可以在 javascript 代码中设置断点。 Java 代码中的断点恰好可以正常工作。无论如何,感谢您的任何建议。不知道是否有其他 .NET 开发人员正在尝试 PhoneGap 开发 - 但也许这篇文章会对他们有所帮助。

关于使用 Eclipse 进行 Android 调试 - 无断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10842910/

有关使用 Eclipse 进行 Android 调试 - 无断点的更多相关文章

  1. ruby - 如何使用 Nokogiri 的 xpath 和 at_xpath 方法 - 2

    我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div

  2. ruby - 使用 RubyZip 生成 ZIP 文件时设置压缩级别 - 2

    我有一个Ruby程序,它使用rubyzip压缩XML文件的目录树。gem。我的问题是文件开始变得很重,我想提高压缩级别,因为压缩时间不是问题。我在rubyzipdocumentation中找不到一种为创建的ZIP文件指定压缩级别的方法。有人知道如何更改此设置吗?是否有另一个允许指定压缩级别的Ruby库? 最佳答案 这是我通过查看ruby​​zip内部创建的代码。level=Zlib::BEST_COMPRESSIONZip::ZipOutputStream.open(zip_file)do|zip|Dir.glob("**/*")d

  3. ruby - 为什么我可以在 Ruby 中使用 Object#send 访问私有(private)/ protected 方法? - 2

    类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc

  4. ruby-on-rails - 使用 Ruby on Rails 进行自动化测试 - 最佳实践 - 2

    很好奇,就使用ruby​​onrails自动化单元测试而言,你们正在做什么?您是否创建了一个脚本来在cron中运行rake作业并将结果邮寄给您?git中的预提交Hook?只是手动调用?我完全理解测试,但想知道在错误发生之前捕获错误的最佳实践是什么。让我们理所当然地认为测试本身是完美无缺的,并且可以正常工作。下一步是什么以确保他们在正确的时间将可能有害的结果传达给您? 最佳答案 不确定您到底想听什么,但是有几个级别的自动代码库控制:在处理某项功能时,您可以使用类似autotest的内容获得关于哪些有效,哪些无效的即时反馈。要确保您的提

  5. ruby - 在 Ruby 中使用匿名模块 - 2

    假设我做了一个模块如下:m=Module.newdoclassCendend三个问题:除了对m的引用之外,还有什么方法可以访问C和m中的其他内容?我可以在创建匿名模块后为其命名吗(就像我输入“module...”一样)?如何在使用完匿名模块后将其删除,使其定义的常量不再存在? 最佳答案 三个答案:是的,使用ObjectSpace.此代码使c引用你的类(class)C不引用m:c=nilObjectSpace.each_object{|obj|c=objif(Class===objandobj.name=~/::C$/)}当然这取决于

  6. ruby - 使用 ruby​​ 和 savon 的 SOAP 服务 - 2

    我正在尝试使用ruby​​和Savon来使用网络服务。测试服务为http://www.webservicex.net/WS/WSDetails.aspx?WSID=9&CATID=2require'rubygems'require'savon'client=Savon::Client.new"http://www.webservicex.net/stockquote.asmx?WSDL"client.get_quotedo|soap|soap.body={:symbol=>"AAPL"}end返回SOAP异常。检查soap信封,在我看来soap请求没有正确的命名空间。任何人都可以建议我

  7. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  8. ruby-on-rails - 按天对 Mongoid 对象进行分组 - 2

    在控制台中反复尝试之后,我想到了这种方法,可以按发生日期对类似activerecord的(Mongoid)对象进行分组。我不确定这是完成此任务的最佳方法,但它确实有效。有没有人有更好的建议,或者这是一个很好的方法?#eventsisanarrayofactiverecord-likeobjectsthatincludeatimeattributeevents.map{|event|#converteventsarrayintoanarrayofhasheswiththedayofthemonthandtheevent{:number=>event.time.day,:event=>ev

  9. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

    我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

  10. ruby - 使用 ruby​​ 将 HTML 转换为纯文本并维护结构/格式 - 2

    我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h

随机推荐