当前位置: 首页 > 面试题库 >

E / art:无法向调试器发送回复:管道损坏,但应用程序仍在运行

冯枫
2023-03-14
问题内容

当我运行我的应用程序时,logcat中会出现很多行,但是只有一个错误:

E / art:无法向调试器发送回复:管道损坏

这是什么意思?我该如何解决?


问题答案:
E/ART: Failed sending reply to debugger: Broken pipe.

什么是E / ART?

ART是 ndroid ř
Ť IME。这是您Android手机上的字节码解释器。在E仅仅表示的日志记录级别ERROR

什么是“发送答复调试器”?

使用adb(Android
Debugging
Bridge)在Android手机上进行调试。该adb过程在您的开发机(您的笔记本电脑或PC)上运行,守护进程在Android设备(即模拟器或手机)上运行。

什么是断管?

您的开发机器和Android设备像客户端服务器一样进行通信,并且 管道中断
意味着通信已无效。例如,客户端(Android设备)正尝试向服务器(开发计算机上运行的adb进程)发送回复,但服务器已关闭套接字。

如何修复

首先,执行清除/重建操作以确保您的应用程序正确构建

然后,如果您正在真实电话上使用USB调试运行应用程序,则通常可以通过拔下USB电缆,然后将其重新插入以重新建立客户端/服务器连接来解决问题。

如果这不起作用,则可以断开USB电缆的连接,并(如果需要,请停止仿真器)并关闭Android
Studio。这通常足以停止该adb过程。然后,当您再次打开Android Studio时,它将重新启动并重新建立连接。

如果这不起作用,您可以尝试使用此问题中的说明手动停止adb服务器。例如,您可以尝试打开命令提示符或终端,然后转到sdk/platform-tools目录并键入:

adb kill-server
adb start-server


 类似资料:
  • 当我运行我的应用程序时,logcat中出现了许多行,但只有一个错误: 向调试器发送回复失败:管道损坏。 这是什么意思?我该如何解决它?

  • 问题内容: 我在Nginx后面的远程服务器上有django 1.3。 如果我用apache + mod_wsgi运行django,我可以在apache日志文件中观察错误。可以,但我想在控制台中使用。 如果运行django自己的开发服务器,则仅当DEBUG = False时,控制台中的stacktrace才会出现错误。在调试模式下,控制台输出 我想弄清楚为什么?django为什么只输出未命名的Exc

  • 问题内容: 我正在使用apache commons http客户端使用post方法来调用url来发布参数,并且很少抛出以下错误。 有人可以建议导致此异常的原因以及如何对其进行调试吗? 问题答案: 原因是: 最通常的是,在另一端已经关闭连接时写入连接; 通常,对等方关闭连接而不读取其末端已经挂起的所有数据。 因此,在两种情况下,你的应用程序协议定义或实施都不充分。 还有第三个原因,我在这里不做记录,

  • 我无法构建我的应用程序的发行版。构建我的应用程序的命令:不能构建我的应用程序的命令:我已经尝试过的解决方案是:flutter:不能构建android apk,为了正确地重新构建,我也尝试过以下命令:。但在所有的情况下,我总是面临着相同的错误,如下所示:

  • 问题内容: 我有一个非常简单的Python 3脚本: 但它总是说: 我在网上看到了解决此问题的所有复杂方法,但是我直接复制了此代码,因此我认为代码有问题,而不是Python的SIGPIPE。 我正在重定向输出,因此,如果上面的脚本被命名为“ open.py”,那么我要运行的命令将是: 问题答案: 我没有重现这个问题,但是也许这种方法可以解决这个问题:(逐行写入而不是使用) 你能抓住破损的管道吗?这

  • 我正在做一个Spring引导应用程序。两天前一切正常。当我启动我的应用程序时,我得到: “应用程序无法启动。Web服务器无法启动。端口8443已在使用中。” 但是...当我检查我的邮递员时,应用程序正在运行....所以不应该有错误。我真的很感谢你的帮助。我不知道我做错了什么。我已经尝试了不同的端口,但这不是问题。 这是我的“application.properties” 和我的pom.xml