【问题标题】:How to hit breakpoint in library?如何在库中命中断点?
【发布时间】:2023-03-16 02:30:02
【问题描述】:

我有一个使用 Android 库的 Android 应用;这两个项目都在我的 Eclipse 工作区中打开。我想在库代码中创建一个断点,并在调试应用程序时让调试器命中它。 目前,当我调试应用程序时,我可以在应用程序代码中打断点,但它不会在库代码中的任何断点处停止。 一些快速的谷歌搜索结果与此任务无关。

这可能吗?我做错了吗?

谢谢, 克里斯

编辑---

好的,我现在了解如何将代码附加到库并在代码中设置断点。我可以为一个库执行此操作,但由于某种原因,我无法将代码附加到我真正需要调试的库中,但这是一个完全不同的问题...... 谢谢回复!!

【问题讨论】:

  • 你有库的源代码吗?如果是这样,只需将其附加到 Eclipse 并设置断点。否则是不可能的。
  • @Christian,你能解释一下关于如何在 AS 中执行此操作的评论吗?

标签: android debugging


【解决方案1】:

我现在意识到了问题...在库中命中断点的方法是按照 Cristian 的建议附加源代码。但是,这根本不适用于我的图书馆,而且我很长时间都无法弄清楚。 后来我发现,在特定库的构建过程中,有一个混淆步骤重新排列了源文件,更改了它们的包。这就是为什么 Eclipse 无法弄清楚如何将 .jar 中的 .class 文件映射到工作区项目中的 .java 文件……它们位于不同名称的包中。

感谢您的回复:)

【讨论】:

  • 你在哪里找到了那些混淆的东西?我有一个源代码构建良好的库,但调试器无法将源代码与类匹配。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-03
  • 2019-10-02
  • 2011-12-01
  • 2010-10-13
  • 2019-03-29
相关资源
最近更新 更多