当前位置: 首页 > 知识库问答 >
问题:

没有可调试进程,也没有将调试符号分配给。所以文件

逑阳泽
2023-03-14

我在Nexus 6P上运行一个应用程序。但当我使用Android Studio时,它显示“未检测到可调试进程”。虽然我从logcat收到日志消息。为什么我会遇到这个问题?

我有几个共享库。so文件。当启动apk时,它告诉我调试这个apk,我需要用这个。so文件添加调试符号。

如何使用此命令分配调试符号。那么文件呢?

共有1个答案

岳君之
2023-03-14

android构建系统并不是以这种方式直接构建的,部分原因是gradle没有对构建类型进行强制。默认情况下,gradle没有像debug和release这样的构建类型,android插件是默认添加这种类型的插件。

cmake本机构建正确地构建调试和发布变体,并将它们放入最终结果APK或AAR的相应构建类型中。

默认情况下,Android Studio生成调试版本,您必须显式地将其更改为没有调试版本,因此很可能您已经拥有调试符号。

一件重要的事情是,由于某些原因,android项目链接仍然是不固定的,因此,如果您有一个使用android库的应用程序链接,那么实际上它将链接发布中的库,而不管应用程序的构建类型如何,请参见此处:https://stackoverflow.com/a/20617949/2880011通过这种方式,可以不使用来自Android库的本机代码的调试符号。

对于预构建,您必须确保在本机构建系统中链接到正确的库,因此在cmake中,您必须相应地检测并链接它,但即使如此,APK打包程序也可能忽略这一点,并为调试和发布捆绑相同的变体。

Android Studio还有一些本机调试的先决条件,请参见此处:https://developer.android.com/studio/debug/index.html

 类似资料:
  • 在将我的android studio更新到4.2版本后,我在Logcat中没有可调试的进程可供选择。构建变体是调试的,我已经检查了其他解决我的问题的StackOverflow帖子,但没有找到任何东西。此外,我尝试了旧版本,结果发现4.1.3没有这个问题,过程是可见的,但我在4.2和4.2.1和大黄蜂中有这个问题,似乎新版本有问题。我想知道如果其他人有同样的问题,任何帮助都将不胜感激。 注意:即使调

  • 下面是我使用的命令,通过添加配置文件来运行Spring启动应用程序,但我无法从eclipse/st在调试模式下运行Spring启动应用程序,是否有任何方法可以在st/eclipse中指定配置文件并在调试模式下运行应用程序? 运行-Dspring-boot.run.profiles=种子,创建,Dev1,dbH2: from命令提示符 我使用的是eclipse/sts项目- Spring Boot:

  • 所以我尝试在我的应用程序中实现一个搜索功能。我在应用程序栏中添加了一个SearchView,并配置了清单,将意图指向正确的活动。但我有一个特殊的情况:我想在SearchView生成的意图中添加额外的信息,以传递给我的SearchableActivity(在我的例子中是SearchEventsActivity类)。为此,我想让我的MainActivity类成为可搜索的,它可以通过捕捉意图,将额外的信

  • 大家! 我被Android Studio弄糊涂了。当我插上手机调试应用程序时,logcat可以检测到我的手机,但我不能选择进程。它说的是“没有可调试的进程”,而不是常见的“没有可调试的应用程序”。 我的手机是三星s5(Android6.0),根植。 有什么想法吗? 谢了!

  • 问题内容: 这可能吗?我尝试过,但EasyMock抱怨时间必须> = 1 问题答案: 我设法提出了一个解决方案:

  • 我正在尝试使用IntelliJ调试Spring Boot项目。突然,我的线路在工作了几年后无法调试。 它将通过类进行调试,但当我尝试运行一个方法时,它不会看到断点。我之前收到了一个应用程序上下文消息,我修复了它,但它仍然不起作用。https://www.jetbrains.com/help/idea/2021.2/spring-support.html#spring-file-set 它将在后台看