【问题标题】:Androidstudio 4.1.2 Native debugging not getting connected and app crashesAndroid Studio 4.1.2 本机调试未连接和应用程序崩溃
【发布时间】:2021-05-02 15:57:00
【问题描述】:

我在 Androidstudio 4.1.1 和 4.1.2 中遇到了这个问题 每当我尝试在双模式下调试应用程序时,应用程序在 androidstudio 尝试启动本机调试会话时崩溃,然后它无法连接到调试器(显然!)。以下是来自 idea.log 的详细信息:

2021-01-28 22:50:51,845 [ 698412]   INFO - idea.run.AndroidProcessHandler - Adding device Pixel_3_API_29_droidx64 [emulator-5554] to monitor for launched app: <app>
2021-01-28 22:50:51,848 [ 698415]   INFO - run.AndroidLogcatOutputCapture - startCapture("Pixel_3_API_29_droidx64 [emulator-5554]")
2021-01-28 22:50:51,849 [ 698416]   INFO - s.ndk.run.lldb.ConnectLLDBTask - ABIs supported by app: [x86_64]
2021-01-28 22:50:52,645 [ 699212]   INFO - s.ndk.run.lldb.ConnectLLDBTask - Launching AndroidNativeAttachConfigurationType:Hybrid native debug session on device: manufacturer=Google, model=Android SDK built for x86_64, API=29, codename=REL, ABIs=[x86_64, x86]
2021-01-28 22:50:52,742 [ 699309]   WARN - s.ndk.run.lldb.ConnectLLDBTask - Using run-as to start debug session
2021-01-28 22:50:52,770 [ 699337]   INFO - s.ndk.run.lldb.ConnectLLDBTask - ABIs supported by app: [x86_64]
2021-01-28 22:50:52,788 [ 699355]   INFO - s.ndk.run.lldb.ConnectLLDBTask - Found LLDB server: "<AndroidStudioFolder>\bin\lldb\android\x86_64\lldb-server"
2021-01-28 22:50:52,804 [ 699371]   INFO - AndroidLLDBDriverConfiguration - LLDB framework file: <AndroidStudioFolder>\bin\lldb\bin\liblldb.dll
2021-01-28 22:50:52,924 [ 699491]   WARN - n.AndroidNativeAppDebugProcess - Could not set up disassembly view.  Will not work for this debug session.
2021-01-28 22:50:53,109 [ 699676]   WARN - s.ndk.run.lldb.ConnectLLDBTask - Error while starting native debug session: java.lang.NullPointerException
java.lang.NullPointerException
        at com.intellij.xdebugger.impl.XDebugSessionImpl.processBreakpoints(XDebugSessionImpl.java:415)
        at com.intellij.xdebugger.impl.XDebugSessionImpl.processAllBreakpoints(XDebugSessionImpl.java:569)
        at com.intellij.xdebugger.impl.XDebugSessionImpl.initBreakpoints(XDebugSessionImpl.java:312)
        at com.intellij.xdebugger.impl.XDebugSessionImpl.init(XDebugSessionImpl.java:280)
        at com.intellij.xdebugger.impl.XDebuggerManagerImpl.startSession(XDebuggerManagerImpl.java:267)
        at com.intellij.xdebugger.impl.XDebuggerManagerImpl.startSession(XDebuggerManagerImpl.java:219)
        at com.jetbrains.cidr.execution.CidrRunner.startDebugSession(CidrRunner.java:75)
        at com.android.tools.ndk.run.lldb.ConnectLLDBTask.launchCidrDebugger(ConnectLLDBTask.java:692)
        at com.android.tools.ndk.run.lldb.ConnectLLDBTask.launchDebugger(ConnectLLDBTask.java:336)
        at com.android.tools.idea.run.tasks.ConnectDebuggerTask.lambda$perform$0(ConnectDebuggerTask.java:90)
        at com.intellij.util.ui.UIUtil.lambda$invokeAndWaitIfNeeded$7(UIUtil.java:2356)
        at com.intellij.util.ui.EdtInvocationManager.invokeAndWaitIfNeeded(EdtInvocationManager.java:64)
        at com.intellij.util.ui.UIUtil.invokeAndWaitIfNeeded(UIUtil.java:2339)
        at com.intellij.util.ui.UIUtil.invokeAndWaitIfNeeded(UIUtil.java:2356)
        at com.android.tools.idea.run.tasks.ConnectDebuggerTask.perform(ConnectDebuggerTask.java:90)
        at com.android.tools.ndk.run.attach.NativeAttachState.execute(NativeAttachState.java:96)
        at com.android.tools.idea.run.AndroidBaseProgramRunner.doExecute(AndroidBaseProgramRunner.java:62)
        at com.intellij.execution.runners.GenericProgramRunner$execute$1.invoke(GenericProgramRunner.kt:20)
        at com.intellij.execution.runners.GenericProgramRunner$execute$1.invoke(GenericProgramRunner.kt:13)
        at com.intellij.execution.impl.ExecutionManagerImpl$startRunProfile$1.invoke(ExecutionManagerImpl.kt:147)
        at com.intellij.execution.impl.ExecutionManagerImpl$startRunProfile$1.invoke(ExecutionManagerImpl.kt:60)
        at com.intellij.execution.impl.ExecutionManagerImpl$doStartRunProfile$startRunnable$1.run(ExecutionManagerImpl.kt:208)
        at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:201)
        at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:831)
        at com.intellij.openapi.application.impl.ApplicationImpl.lambda$invokeLater$4(ApplicationImpl.java:310)
        at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:80)
        at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:128)
        at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:46)
        at com.intellij.openapi.application.impl.FlushQueue$FlushNow.run(FlushQueue.java:184)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
        at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:974)
        at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:847)
        at com.intellij.ide.IdeEventQueue.lambda$null$8(IdeEventQueue.java:449)
        at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:741)
        at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$9(IdeEventQueue.java:448)
        at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:831)
        at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:496)
        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)
2021-01-28 22:50:53,326 [ 699893]   INFO - run.AndroidLogcatOutputCapture - stopCapture("Pixel_3_API_29_droidx64 [emulator-5554]")
2021-01-28 22:50:53,454 [ 700021]   INFO - run.AndroidLogcatOutputCapture - stopAll()
2021-01-28 22:50:53,680 [ 700247]   INFO - ls.ndk.run.lldb.SessionStarter - Pushing files to device
2021-01-28 22:50:53,805 [ 700372]   INFO - ls.ndk.run.lldb.SessionStarter - Pushing to the device: <AndroidStudioFolder>\bin\lldb\android\x86_64\lldb-server => /data/local/tmp/lldb-server
2021-01-28 22:50:54,014 [ 700581]   INFO - ls.ndk.run.lldb.SessionStarter - Pushing to the device: <AndroidStudioFolder>\bin\lldb\android\start_lldb_server.sh => /data/local/tmp/start_lldb_server.sh
2021-01-28 22:50:54,040 [ 700607]   INFO - ndk.run.lldb.AndroidLLDBDriver - Loading driver
2021-01-28 22:50:54,041 [ 700608]   INFO - ndk.run.lldb.AndroidLLDBDriver - Loading startup script: <AndroidStudioFolder>\bin\lldb\shared\stl_printers\load_script
2021-01-28 22:50:54,081 [ 700648]   INFO - ndk.run.lldb.AndroidLLDBDriver - Loading startup script: <AndroidStudioFolder>\bin\lldb\shared\jobject_printers\jstring_reader.py
2021-01-28 22:50:54,087 [ 700654]   INFO - ndk.run.lldb.AndroidLLDBDriver - Startup command: "settings set auto-confirm true"
2021-01-28 22:50:54,088 [ 700655]   INFO - ndk.run.lldb.AndroidLLDBDriver - Startup command: "settings set plugin.symbol-file.dwarf.comp-dir-symlink-paths /proc/self/cwd"
2021-01-28 22:50:54,088 [ 700655]   INFO - ndk.run.lldb.AndroidLLDBDriver - Startup command: "settings set plugin.jit-loader.gdb.enable-jit-breakpoint false"
2021-01-28 22:50:54,113 [ 700680]   INFO - n.lldb.ShellSessionStarterImpl - Copying to app folder: /data/local/tmp/lldb-server => /data/data/<app>/lldb/bin/lldb-server
2021-01-28 22:50:54,113 [ 700680]   INFO - n.lldb.ShellSessionStarterImpl - Command: cat /data/local/tmp/lldb-server | run-as <app> sh -c 'cat > /data/data/<app>/lldb/bin/lldb-server && chmod 700 /data/data/<app>/lldb/bin/lldb-server'
2021-01-28 22:50:54,128 [ 700695]   INFO - n.lldb.ShellSessionStarterImpl - Copying to app folder: /data/local/tmp/start_lldb_server.sh => /data/data/<app>/lldb/bin/start_lldb_server.sh
2021-01-28 22:50:54,128 [ 700695]   INFO - n.lldb.ShellSessionStarterImpl - Command: cat /data/local/tmp/start_lldb_server.sh | run-as <app> sh -c 'cat > /data/data/<app>/lldb/bin/start_lldb_server.sh && chmod 700 /data/data/<app>/lldb/bin/start_lldb_server.sh'
2021-01-28 22:50:54,146 [ 700713]   INFO - n.lldb.ShellSessionStarterImpl - Starting LLDB server : /data/data/<app>/lldb/bin/start_lldb_server.sh /data/data/<app>/lldb unix-abstract /<app>-0 platform-1611854452789.sock "lldb process:gdb-remote packets"
2021-01-28 22:50:54,146 [ 700713]   INFO - ndk.run.lldb.AndroidLLDBDriver - Connecting to LLDB server: unix-abstract-connect://[emulator-5554]/<app>-0/platform-1611854452789.sock
2021-01-28 22:50:54,159 [ 700726]   INFO - n.lldb.ShellSessionStarterImpl - LLDB server has exited:  
2021-01-28 22:51:02,289 [ 708856]   WARN - ndk.run.lldb.AndroidLLDBDriver - Failed to connect platform (attempt 1 of 10) - retrying.  Error was: failed to get reply to handshake packet
2021-01-28 22:51:02,790 [ 709357]   INFO - ndk.run.lldb.AndroidLLDBDriver - Connecting to LLDB server: unix-abstract-connect://[emulator-5554]/<app>-0/platform-1611854452789.sock
2021-01-28 22:51:09,792 [ 716359]   INFO - j.ide.actions.RevealFileAction - Exit code 1
2021-01-28 22:51:10,960 [ 717527]   WARN - ndk.run.lldb.AndroidLLDBDriver - Failed to connect platform (attempt 2 of 10) - retrying.  Error was: failed to get reply to handshake packet
2021-01-28 22:51:11,460 [ 718027]   INFO - ndk.run.lldb.AndroidLLDBDriver - Connecting to LLDB server: unix-abstract-connect://[emulator-5554]/<app>-0/platform-1611854452789.sock
2021-01-28 22:51:19,656 [ 726223]   WARN - ndk.run.lldb.AndroidLLDBDriver - Failed to connect platform (attempt 3 of 10) - retrying.  Error was: failed to get reply to handshake packet
2021-01-28 22:51:20,157 [ 726724]   INFO - ndk.run.lldb.AndroidLLDBDriver - Connecting to LLDB server: unix-abstract-connect://[emulator-5554]/<app>-0/platform-1611854452789.sock
2021-01-28 22:51:28,299 [ 734866]   WARN - ndk.run.lldb.AndroidLLDBDriver - Failed to connect platform (attempt 4 of 10) - retrying.  Error was: failed to get reply to handshake packet
2021-01-28 22:51:28,799 [ 735366]   INFO - ndk.run.lldb.AndroidLLDBDriver - Connecting to LLDB server: unix-abstract-connect://[emulator-5554]/<app>-0/platform-1611854452789.sock
2021-01-28 22:51:36,990 [ 743557]   WARN - ndk.run.lldb.AndroidLLDBDriver - Failed to connect platform (attempt 5 of 10) - retrying.  Error was: failed to get reply to handshake packet
2021-01-28 22:51:37,491 [ 744058]   INFO - ndk.run.lldb.AndroidLLDBDriver - Connecting to LLDB server: unix-abstract-connect://[emulator-5554]/<app>-0/platform-1611854452789.sock
2021-01-28 22:51:45,673 [ 752240]   WARN - ndk.run.lldb.AndroidLLDBDriver - Failed to connect platform (attempt 6 of 10) - retrying.  Error was: failed to get reply to handshake packet
2021-01-28 22:51:46,174 [ 752741]   INFO - ndk.run.lldb.AndroidLLDBDriver - Connecting to LLDB server: unix-abstract-connect://[emulator-5554]/<app>-0/platform-1611854452789.sock
2021-01-28 22:51:54,343 [ 760910]   WARN - ndk.run.lldb.AndroidLLDBDriver - Failed to connect platform (attempt 7 of 10) - retrying.  Error was: failed to get reply to handshake packet
2021-01-28 22:51:54,844 [ 761411]   INFO - ndk.run.lldb.AndroidLLDBDriver - Connecting to LLDB server: unix-abstract-connect://[emulator-5554]/<app>-0/platform-1611854452789.sock
2021-01-28 22:52:02,998 [ 769565]   WARN - ndk.run.lldb.AndroidLLDBDriver - Failed to connect platform (attempt 8 of 10) - retrying.  Error was: failed to get reply to handshake packet
2021-01-28 22:52:03,498 [ 770065]   INFO - ndk.run.lldb.AndroidLLDBDriver - Connecting to LLDB server: unix-abstract-connect://[emulator-5554]/<app>-0/platform-1611854452789.sock
2021-01-28 22:52:11,694 [ 778261]   WARN - ndk.run.lldb.AndroidLLDBDriver - Failed to connect platform (attempt 9 of 10) - retrying.  Error was: failed to get reply to handshake packet
2021-01-28 22:52:12,195 [ 778762]   INFO - ndk.run.lldb.AndroidLLDBDriver - Connecting to LLDB server: unix-abstract-connect://[emulator-5554]/<app>-0/platform-1611854452789.sock
2021-01-28 22:52:20,386 [ 786953]   WARN - ndk.run.lldb.AndroidLLDBDriver - Giving up making LLDB connection after 10 attempts
2021-01-28 22:52:20,387 [ 786954]   WARN - n.AndroidNativeAppDebugProcess - failed to get reply to handshake packet
com.jetbrains.cidr.execution.debugger.backend.lldb.LLDBDriverException: failed to get reply to handshake packet
        at com.jetbrains.cidr.execution.debugger.backend.lldb.LLDBDriver$ThrowIfNotValid.throwIfNeeded(LLDBDriver.java:229)
        at com.android.tools.ndk.run.lldb.AndroidLLDBDriver.connectPlatform(AndroidLLDBDriver.java:329)
        at com.android.tools.ndk.run.lldb.AndroidLLDBDriver.commonLoad(AndroidLLDBDriver.java:160)
        at com.android.tools.ndk.run.lldb.AndroidLLDBDriver.loadForAttach(AndroidLLDBDriver.java:235)
        at com.android.tools.ndk.run.AndroidNativeAppDebugProcess.doLoadTarget(AndroidNativeAppDebugProcess.java:210)
        at com.jetbrains.cidr.execution.debugger.CidrDebugProcess.lambda$start$1(CidrDebugProcess.java:382)
        at com.jetbrains.cidr.execution.debugger.CidrDebugProcess$VoidDebuggerCommand.call(CidrDebugProcess.java:799)
        at com.jetbrains.cidr.execution.debugger.CidrDebugProcess$VoidDebuggerCommand.call(CidrDebugProcess.java:793)
        at com.jetbrains.cidr.execution.debugger.CidrDebuggerCommandExecutor$doExecuteCommand$2.invokeSuspend(CidrDebuggerCommandExecutor.kt:95)
        at com.jetbrains.cidr.execution.debugger.CidrDebuggerCommandExecutor$doExecuteCommand$2.invoke(CidrDebuggerCommandExecutor.kt)
        at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:91)
        at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:154)
        at kotlinx.coroutines.BuildersKt.withContext(Unknown Source)
        at com.jetbrains.cidr.execution.debugger.CidrDebuggerCommandExecutor.doExecuteCommand(CidrDebuggerCommandExecutor.kt:88)
        at com.jetbrains.cidr.execution.debugger.CidrDebuggerCommandExecutor.executeCommand(CidrDebuggerCommandExecutor.kt:73)
        at com.jetbrains.cidr.execution.debugger.CidrDebuggerCommandExecutor$executeCommandAsync$1.invokeSuspend(CidrDebuggerCommandExecutor.kt:58)
        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
        at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:56)
        at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:222)
        at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:29)
        at com.intellij.util.concurrency.BoundedTaskExecutor$1.execute(BoundedTaskExecutor.java:201)
        at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:210)
        at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:190)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
2021-01-28 22:52:20,464 [ 787031]  ERROR - brains.cidr.execution.debugger - failed to get reply to handshake packet
com.intellij.diagnostic.LogEventException: failed to get reply to handshake packet
        at com.android.tools.ndk.run.crash.CrashLoggingEvent.makeException(CrashLoggingEvent.java:102)
        at com.android.tools.ndk.run.AndroidNativeAppDebugProcess.createLoggingException(AndroidNativeAppDebugProcess.java:532)
        at com.android.tools.ndk.run.AndroidNativeAppDebugProcess.handleLaunchException(AndroidNativeAppDebugProcess.java:522)
        at com.android.tools.ndk.run.AndroidNativeAppDebugProcess.doLoadTarget(AndroidNativeAppDebugProcess.java:237)
        at com.jetbrains.cidr.execution.debugger.CidrDebugProcess.lambda$start$1(CidrDebugProcess.java:382)
        at com.jetbrains.cidr.execution.debugger.CidrDebugProcess$VoidDebuggerCommand.call(CidrDebugProcess.java:799)
        at com.jetbrains.cidr.execution.debugger.CidrDebugProcess$VoidDebuggerCommand.call(CidrDebugProcess.java:793)
        at com.jetbrains.cidr.execution.debugger.CidrDebuggerCommandExecutor$doExecuteCommand$2.invokeSuspend(CidrDebuggerCommandExecutor.kt:95)
        at com.jetbrains.cidr.execution.debugger.CidrDebuggerCommandExecutor$doExecuteCommand$2.invoke(CidrDebuggerCommandExecutor.kt)
        at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:91)
        at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:154)
        at kotlinx.coroutines.BuildersKt.withContext(Unknown Source)
        at com.jetbrains.cidr.execution.debugger.CidrDebuggerCommandExecutor.doExecuteCommand(CidrDebuggerCommandExecutor.kt:88)
        at com.jetbrains.cidr.execution.debugger.CidrDebuggerCommandExecutor.executeCommand(CidrDebuggerCommandExecutor.kt:73)
        at com.jetbrains.cidr.execution.debugger.CidrDebuggerCommandExecutor$executeCommandAsync$1.invokeSuspend(CidrDebuggerCommandExecutor.kt:58)
        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
        at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:56)
        at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:222)
        at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:29)
        at com.intellij.util.concurrency.BoundedTaskExecutor$1.execute(BoundedTaskExecutor.java:201)
        at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:210)
        at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:190)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

这阻止了我调试任何本机代码。请在这里提供帮助。

【问题讨论】:

    标签: android android-studio lldb


    【解决方案1】:

    我认为您的问题与模拟器有关,并且您的模拟器无法运行应用程序检查它,如果没有解决,请删除并安装新的...

    【讨论】:

    • 已尝试删除所有模拟器并创建一个新的。还是没有运气。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多