android 命令模式应用程序,使用命令行jdb进行Android应用程序调试

我正在配置emacs来调试Android应用程序.我的问题是因为我将jdb附加到DDMS我无法设置正确的类路径(当我尝试将-classpath和-attach设置在一起时,jdb就不会启动).所以jdb实际上是盲目的 – 没有类的入口点,没有交互式调试.将调试器附加到ddms时如何指定类路径?

解决方法:

根据JDB手册页“-classpath”是“转发到Debuggee进程的选项”之一.换句话说,它不告诉jdb在哪里找东西,它告诉应用程序被调试在哪里找东西.

由于您正在连接到正在运行的进程,因此这没有任何意义.

调试过程所需的所有信息都存储在设备上的DEX文件中;你不需要主机端的jar / dex文件供jdb使用.唯一不起作用的是“列表”,但是如果你坐在emacs中,大概你不需要它.

我已经成功使用jdb来执行各种调试任务.我经常忘记的事情是你必须指定完全限定的类名(例如java.lang.String而不仅仅是String).如果您正在执行此操作并仍然出现故障,请在此处粘贴示例jdb调试会话.

标签:android,emacs,jdb

来源: https://codeday.me/bug/20190630/1341147.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
进行Java程序的调试和测试,可以使用以下工具和方法: 1. 使用集成开发环境(IDE):常用的Java开发环境(如Eclipse、IntelliJ IDEA和NetBeans)都提供了调试功能。你可以在IDE中设置断点,逐行执行程序,并观察变量的值和程序的执行流程。 2. 打印日志:在关键的代码段中插入打印语句,输出变量的值和程序执行的状态。通过查看日志信息,可以了解程序的执行过程和可能存在的问题。 3. 使用调试工具:Java提供了一些调试工具,例如jdb(Java Debugger)和jconsole。jdb是Java的命令行调试器,可以通过命令行界面进行程序的调试。jconsole是Java监视和管理控制台,可以用于监视Java应用程序的性能和调试信息。 4. 单元测试框架:使用单元测试框架(如JUnit或TestNG)编写测试用例,并对程序中的不同模块进行单元测试。通过运行测试用例,可以验证程序的正确性,并及早发现潜在的问题。 5. 调试工具和技术:除了IDE和命令行调试器外,还有一些第三方调试工具和技术可供选择。例如,VisualVM可以监视Java应用程序的性能,并提供线程分析和堆转储等功能。另外,还有一些开源的调试工具,如JProfiler和YourKit,提供更丰富的调试和性能分析功能。 总之,调试和测试是开发过程中不可或缺的环节。通过合理使用工具和方法,可以提高程序的质量和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值