当前位置: 首页 > 知识库问答 >
问题:

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

陶裕
2023-03-14

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

向调试器发送回复失败:管道损坏。

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

共有3个答案

慕冠宇
2023-03-14

我在返回语句中有一个断点,当我删除它时,一切都按应有的方式运行。所以也尝试一下(删除所有断点)。

申屠无尘
2023-03-14

您可以执行以下操作:

  • Kill emulator和Android Studio
  • 打开Android Studio并“重建”,基本上删除构建文件夹并重新创建它
赵镜
2023-03-14
E/ART: Failed sending reply to debugger: Broken pipe.

什么是电子/艺术?

ART是Android运行时。这是Android手机上的字节码解释器。E仅指示错误的日志记录级别

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

Android 手机上的调试是使用 adb(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中会出现很多行,但是只有一个错误: E / art:无法向调试器发送回复:管道损坏 。 这是什么意思?我该如何解决? 问题答案: 什么是E / ART? ART是 甲 ndroid ř 未 Ť IME。这是您Android手机上的字节码解释器。在仅仅表示的日志记录级别。 什么是“发送答复调试器”? 使用adb(Android Debugging Br

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

  • 我已经使用向导生成了一个带有导航抽屉的应用程序。 当我选择“运行”“应用”或“调试”“应用”时,我会得到以下错误: 生成签名APK...选项工作,它创建的签名应用程序,可以安装在电话和工作。也可以使或重建项目在调试或发布中工作,没有错误。 null

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

  • 我有一个带有以下启动代码的Spring Boot应用程序。执行器endpoint被映射,并且bean被移除。我看到执行器endpoint注册,然后豆移除。通过SO线程,消息是无害的。但是当我试图到达任何执行器的终点时,我会得到错误。我不确定我应该进一步研究什么来使执行器工作。我正在附上我提到的所有日志片段。 我用Maven设置了项目: MavenSpring执行器部分 最终我在日志中看到bean被

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