Macos ADB初始化时,Android Studio在Mac OS El Capitan上随机崩溃

Macos ADB初始化时,Android Studio在Mac OS El Capitan上随机崩溃,macos,android-studio,intellij-idea,adb,Macos,Android Studio,Intellij Idea,Adb,我正在使用最新版本的Android Studio(2.0.0-beta5),我观察到了非常奇怪的行为。如果我在Android Studio中打开ADB(无论出于何种目的——查看日志、调试或安装应用程序),Android Studio就会反复崩溃 到目前为止,我只找到了一个解决这个问题的方法,这是非常令人不满意的:使AS无法本地化adb(我通过将adb从平台工具移动到任何其他本地化来实现这一点) 我已经试过了: 1.更新java(我有版本1.8.0_74-b02),但也发生在早期版本上(至少对于u

我正在使用最新版本的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).没有结果…

似乎我终于找到了问题的根本原因…它与adb、java版本或AS版本无关。它是在多个屏幕上开发的结果。谷歌网站上已经对此进行了讨论

此外,IntelliJ也为此提供了一个服务

所以解决办法是停止在外部屏幕上显影


编辑:更新到10.11.5后,一切正常。

你可以向谷歌提交一份bug报告,因为你使用的是他们的beta版…@CaptJak他说降级为稳定版(1.5.0)版本没有帮助,所以它与beta无关。尽管如此,@Than,安装beta版似乎有问题,因为他很可能在升级之前没有遇到问题。他确实说了升级和降级,这让我们相信他没有并行安装。无论如何……1.5.0不是最新的尝试le版本。尝试在1.5.0版本上强制更新,看看是否可以更新到1.5.1。也许这会修补它。我作为1.5.1进行了清理安装,没有结果…在原始帖子中发布了更多信息。我一整天都在不断地收到这个问题,这真是太烦人了。我通过发布的链接得出了与您相同的结论。如果其他任何人遇到这个问题,请在谷歌发布的讨论中留下评论。希望有足够的投诉,我们可以提高解决问题的优先级。今天这个问题还没有解决。如果你做了很多事情,真的很烦人,比如崩溃,一切都很糟糕……那一刻感觉真的很好