gpt4 book ai didi

java - 在 Android Studio 上调试 native 和 java-app 时出错

转载 作者:行者123 更新时间:2023-12-03 21:03:54 28 4
gpt4 key购买 nike

在为 Android 开发应用程序时,我能够调试 native 代码和托管代码。但是,一旦我在调试 session 中断开电缆并在智能手机上手动关闭应用程序,它就会再次变得无法调试:

java.lang.Throwable: LLDB server not found
at com.intellij.openapi.diagnostic.Logger.error(Logger.java:137)
at com.android.tools.ndk.run.lldb.ConnectLLDBTask.newSessionStarter(ConnectLLDBTask.java:360)
at com.android.tools.ndk.run.lldb.ConnectLLDBTask.access$200(ConnectLLDBTask.java:91)
at com.android.tools.ndk.run.lldb.ConnectLLDBTask$3.createDebugProcess(ConnectLLDBTask.java:598)
at com.jetbrains.cidr.execution.testing.CidrLauncher.startDebugProcess(CidrLauncher.java:29)
at com.jetbrains.cidr.execution.CidrCommandLineState.startDebugProcess(CidrCommandLineState.java:30)
at com.jetbrains.cidr.execution.CidrRunner$1.start(CidrRunner.java:63)
at com.intellij.xdebugger.impl.XDebuggerManagerImpl.startSession(XDebuggerManagerImpl.java:205)
at com.intellij.xdebugger.impl.XDebuggerManagerImpl.startSession(XDebuggerManagerImpl.java:166)
at com.jetbrains.cidr.execution.CidrRunner.startDebugSession(CidrRunner.java:56)
at com.android.tools.ndk.run.lldb.ConnectLLDBTask.launchCidrDebugger(ConnectLLDBTask.java:628)
at com.android.tools.ndk.run.lldb.ConnectLLDBTask.launchDebugger(ConnectLLDBTask.java:296)
at com.android.tools.idea.run.tasks.ConnectDebuggerTask.lambda$perform$0(ConnectDebuggerTask.java:90)
at com.intellij.util.ui.UIUtil$12.run(UIUtil.java:3098)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:301)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:762)
at java.awt.EventQueue.access$500(EventQueue.java:98)
at java.awt.EventQueue$3.run(EventQueue.java:715)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:732)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:755)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:704)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:391)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

启动调试后,之前的堆栈跟踪来自 Android Studio,它显示为 !在右下角。

然后,调试窗口中的结果是:
Now Launching Native Debug Session
Error while starting native debug session: com.intellij.execution.ExecutionException: Index: 0, Size: 0

我现在无法调试!这发生在我身上,我可以按照以下步骤解决它:
  • 关闭安卓工作室。
  • 删除 c:\Users\<USER>\{.android, .gradle, .AndroidStudio3.3}
  • 删除 <ProjectFolder>\{.gradle, .idea}
  • 删除 AppData 中的 tmp 文件。
  • 打开并重新调试应用程序。

  • 我找到了一种通过删除两个目录来临时解决它的更快方法:
  • 关闭 Android Studio
  • 删除 c:\Users\<USER>\.lldb
  • 删除 c:\Users\<USER>\.AndroidStudio3.4\system\tmp\*
  • 重新打开Android Studio
  • 现在你应该可以再次调试了
  • 最佳答案

    我遇到了同样的异常 Error while starting native debug session: com.intellij.execution.ExecutionException然后跟随帮助我。检查这是否可以帮助您...
    enter image description here
    或打开运行配置
    enter image description here
    然后检查这个...
    enter image description here

    关于java - 在 Android Studio 上调试 native 和 java-app 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55783240/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com