【发布时间】:2016-02-18 15:59:10
【问题描述】:
我正在使用最新版本的 Android Studio (2.0.0-beta5),我观察到非常奇怪的行为。如果我从 Android Studio 中打开 ADB(无论出于什么目的 - 查看日志、调试或安装应用程序)Android Studio 都会反复崩溃。
到目前为止,我只找到了解决该问题的一种方法,这非常不令人满意:使 AS 无法本地化 adb(我通过将 adb 从平台工具移动到任何其他本地化来实现。
我已经试过了:
1. 更新 java(我有版本 1.8.0_74-b02)但也发生在早期版本(至少 u71)
2. 降级 Android Studio(至最新稳定版本 - 1.5.0)
3.运行连接到adb的不同设备。到目前为止没有尝试连接任何设备。
这是崩溃前每次发生的日志(来自 ~/Library/Logs/AndroidStudioXX.X/
2016-02-18 16:02:07,374 [1025648] INFO - #com.android.ddmlib - Opening a debugger listener at port 8602 for client with pid 1789
2016-02-18 16:02:07,374 [1025648] WARN - #com.android.ddmlib - Broken pipe
java.io.IOException: Broken pipe
at sun.nio.ch.FileDispatcher.write0(Native Method)
at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:29)
at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:69)
at sun.nio.ch.IOUtil.write(IOUtil.java:40)
at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:336)
at com.android.ddmlib.JdwpPacket.write(JdwpPacket.java:179)
at com.android.ddmlib.Client.send(Client.java:654)
at com.android.ddmlib.jdwp.JdwpAgent.send(JdwpAgent.java:92)
at com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap.java:349)
at com.android.ddmlib.Client.requestAllocationStatus(Client.java:517)
at com.android.ddmlib.DeviceMonitor.createClient(DeviceMonitor.java:573)
at com.android.ddmlib.DeviceMonitor.openClient(DeviceMonitor.java:545)
at com.android.ddmlib.DeviceMonitor.processIncomingJdwpData(DeviceMonitor.java:507)
at com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop(DeviceMonitor.java:403)
at com.android.ddmlib.DeviceMonitor.access$100(DeviceMonitor.java:65)
at com.android.ddmlib.DeviceMonitor$1.run(DeviceMonitor.java:326)
在这里我发现它可能与 adb 连接,所以决定禁用它。
感谢任何帮助,因为这让我的工作变得非常困难。
编辑:
全新安装最新稳定版本 (1.5.1) 后仍然出现错误。不同的是,我看不到任何日志,似乎它们中有一个黑洞,从崩溃前几分钟开始。粘贴崩溃后直接显示的 MacOs 问题报告。
System Integrity Protection: enabled
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000020
Exception Note: EXC_CORPSE_NOTIFY
VM Regions Near 0x20:
-->
__TEXT 0000000100000000-000000010000b000 [ 44K] r-x/rwx SM=COW /Applications/Android Studio.app/Contents/MacOS/studio
Application Specific Information:
Java information:
Exception type: Bus Error (0xa) at pc=7fffa174f103
Java VM: Java HotSpot(TM) 64-Bit Server VM (20.65-b04-468 mixed mode macosx-amd64)
Current thread (1070d5800): JavaThread "AWT-AppKit" daemon [_thread_in_native, id=2116415488, stack(7fff5f400000,7fff5fc00000)]
Stack: [7fff5f400000,7fff5fc00000]
我还尝试将自己限制为一个 AS 实例并禁用所有其他可能使用 adb 的应用程序(如 Vysor)。没有结果...
【问题讨论】:
-
您可以向 Google 提交错误报告,因为您正在使用他们的 beta 版本...跨度>
-
@CaptJak 他说将 AS 降级到稳定 (1.5.0) 版本没有帮助,因此它与 beta 无关。
-
尽管如此,@Than,似乎安装测试版可能会破坏某些东西,因为他很可能在升级之前没有遇到问题。而且他确实说了升级和降级,这让我们相信他没有进行并行安装。
-
无论如何... 1.5.0 不是最新的稳定版本。尝试在 1.5.0 版本上强制更新,看看是否可以更新到 1.5.1。也许这会修补它。
-
我清理安装了 AS 1.5.1,没有结果...在原始帖子中发布了更多信息。
标签: macos android-studio intellij-idea adb