- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我有一个Android 4.0/4.1用户上传的崩溃日志,但我无法重现。日志是这样的:
java.io.IOException: close failed: EIO (I/O error)
libcore.io.IoUtils.close(IoUtils.java:41)
java.io.FileInputStream.close(FileInputStream.java:121)
android.webkit.JWebCoreJavaBridge.nativeServiceFuncPtrQueue(Native Method)
android.webkit.JWebCoreJavaBridge.handleMessage(JWebCoreJavaBridge.java:113)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:949)
java.lang.Thread.run(Thread.java:856)
cause by:
libcore.io.ErrnoException: close failed: EIO (I/O error)
libcore.io.Posix.close(Native Method)
libcore.io.BlockGuardOs.close(BlockGuardOs.java:75)
libcore.io.IoUtils.close(IoUtils.java:38)
java.io.FileInputStream.close(FileInputStream.java:121)
android.webkit.JWebCoreJavaBridge.nativeServiceFuncPtrQueue(Native Method)
android.webkit.JWebCoreJavaBridge.handleMessage(JWebCoreJavaBridge.java:113)
android.os.Handler.dispatchMessage(Handler.java:99)
android.os.Looper.loop(Looper.java:137)
android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:949)
java.lang.Thread.run(Thread.java:856)
有谁知道它是怎么发生的?或者如何解决它?
最佳答案
这是由于只读文件而发生的。
我认为这是由于 EIO 来自您文件中的 bad_file_flush
。 似乎当内核访问文件失败时,它会将打开的文件描述转换为以 bad_inode_ops 作为其文件操作的伪打开文件。我找不到为基于 FAT 的文件系统执行此操作的代码,但也许有一些通用代码。
由于 FileChannel 缓存数据 我认为您需要在 close() FileChannel 之前调用
force(
)
有关更多信息,请访问此链接 Link1
关于android - java.io.IOException : close failed: EIO (I/O error) libcore. io.IoUtils.close(IoUtils.java:41) 导致 WebView 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24794728/
我正在维护用户可以在其上部署 Web 应用程序的 Web 服务器软件。 Web 应用程序作为单独的进程运行:Web 服务器启动 Web 应用程序进程,将 HTTP 请求转发到 Web 应用程序,并将
另一个简单的例子: if (wpa_s->mlme.ssid_len == 0) return -EINVAL; 为什么是一元减号?这(通常)是针对成功时返回 >0 和失败时返回 = 0) {
我有一个使用 MongoDB 的 Express 应用程序。 我在开发时使用 Nodemon 重新启动我的进程。为了在我重新启动我的应用程序时关闭我的数据库连接,我调用: db.close() 关于以
我们有一个家庭作业问题,我们必须编写一个带有两个参数的程序,将它们作为 shell 命令执行,将第一个程序的标准输出通过管道传输到第二个程序的标准输入。 这是我的solution对于这个家庭作业问题。
我正在使用 node.js + socket.io + Winston(记录器)编写一个游戏服务器,我的服务器每天都因为这个异常而死机: Error: write EIO at errnoExcept
我使用 NFS 在我的系统上安装了远程磁盘,并且我正在尝试使用 pwrite() API 写入已安装的远程磁盘上的文件。 这种情况并非每次都会发生,但在某些情况下,在执行 I/O 时 pwrite()
我的应用程序基于 Socket.io,具有聊天功能。 我的应用程序部署在红帽开放类次上。 我不断收到http://url/socket.io/?EIO=3&transport=polling&t=Lj
我在 window7-32bit 上用 nodejs + mongodb + Backbone 制作了一个 webApp,直到昨天一切正常。但是今天早上我收到了这个错误: events.js:72
我正在调查 Android 上的一个问题,其中由于未能关闭文件而引发 IOException: java.io.IOException: close failed: EIO (I/O error)
我使用 Node js Express 和 socket.io 以及 apache 作为我的反向代理。以下是我的反向代理配置。 ProxyPass /chatApp http://localhost:
我在 Linux 上运行 NodeJs 服务器,几个小时后它崩溃了: events.js:72 throw er; // Unhandled 'error' event
如果 close(2) 系统调用因 EIO 而失败,文件描述符是否仍会被删除? 如果是,是否无法通过稍后重试来处理虚假 IO 错误?如果不是,应该如何防止文件描述符泄漏? 最佳答案 这是一个棘手的问题
我正在尝试使用forkpty来execvp一个ls/,然后从父进程读取它的输出并写入stdout . 我让它工作了,并且在 Valgrind 下运行它也没有显示任何错误。 编辑:Valgrind 没有
我正在使用 Angular 2 构建一个投资组合网站。我知道有更简单的方法来实现它,但这对我来说也是一种复习,因为我已经有一段时间没有使用 Angular 2 了。 当我尝试使用“ng serve”来
我在 ExpressJS 和 NodeJS 中的后端曾经运行良好。我刚刚意识到日志爆炸了磁盘(后端仍然可用),因为当后端打开时,它一直在尝试: kpi.js GET /socket.io/?EIO=3
wss://www.mysite.ca/socket.io/?EIO=3&transport=websocket 这是 chrome webdevoloper 工具显示套接字 io 的请求 url 的
close(2) 的 Linux 手册页指出: NOTES Not checking the return value of close() is a common but nevertheless
如果由 shell 执行,以下代码可以按预期运行。 但是如果我将此程序设置为用户的 shell 并通过 ssh 进入主机以将此程序作为 shell 执行,read(0, &buf123, 1); 将返
我在一个node.js站点上工作,该站点在端口8443和端口443上使用socket.io。该站点在本地工作,并对指向生产服务器的dns记录使用namecheap。我最近将名称服务器设置为Cloudf
我正在编写一些代码,它获取一个文件,将该文件传递给多个二进制文件之一进行处理,并监视转换过程中的错误。我已经在 OSX 上编写并测试了以下例程,但 linux 因我不清楚的原因而失败。 #run th
我是一名优秀的程序员,十分优秀!