2 sxbwjl sxbwjl 于 2016.05.09 09:32 提问

ostream 最后卡在__write_nocancel

有一个十分让人不愉快的问题,最近程序运行经常卡在日志输出的地方。日志输出用了ostream流。最开始怀疑是 libc库和pthread库冲突的问题,显示加上了libc,但是还是没解决问题。
比如ostream< #0 0x00007f68239a5650 in **__write_nocancel ()** from /lib64/libc.so.6
#1 0x00007f682393bd53 in _IO_new_file_write () from /lib64/libc.so.6
#2 0x00007f682393d305 in _IO_new_do_write () from /lib64/libc.so.6
#3 0x00007f682393b9cd in _IO_new_file_xsputn () from /lib64/libc.so.6
#4 0x00007f6823931ccd in fwrite () from /lib64/libc.so.6
#5 0x00007f6823f73935 in std::basic_ostream >& std::__ostream_insert >(std::basic_ostream >&, char const*, long) () from /usr/lib64/libstdc++.so.6
#6 0x00007f682693a0a3 in es::DateLayout::format (this=0x1b1e6c0, output=..., msg=...) at /data/eshorebill/es/src/util/log/DateLayout.cpp:75
#7 0x00007f682692e22d in es::WriterAppender::doAppend (this=0x1b82960, msg=...) at /data/eshorebill/es/src/util/log/WriterAppender.cpp:33
#8 0x00007f682692caf4 in es::Appender::append (this=0x1b82960, msg=...) at /data/eshorebill/es/src/util/log/Appender.cpp:101

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Mysql 5.x安装卡在最后一步配置执行界面中
Mysql 5.x安装卡在最后一步配置执行界面中
重装Mysql失败,卡在最后一步解决办法
重装mysql的时候,总是在提交配置后的最后一步,安装失败,进程管理器里显示程序无响应,mysql服务启动时报1067错误.整了好几天,用了网上好几种方法都没能成功,最后抱着试一试的态度用了以下步骤终于成功了: 1,停止Mysql服务,卸载MySQL 2,删除安装目录及数据存放目录 3,在注册表查询mysql,全部删除(这一步很关键,安装失败主要原因就是注册表删不干净)  
windows安装mysql到最后一步时卡死
重装mysql的时候,总是在提交配置后的最后一步,安装失败,进程管理器里显示程序无响应,mysql服务启动时报1067错误.整了好几天,用了网上好几种方法都没能成功,最后抱着试一试的态度用了以下步骤终于成功了: 1,停止Mysql服务,卸载MySQL 2,删除安装目录及数据存放目录(删除干净,注意隐藏文件夹) C:\ProgramData\MySQL; C:\Program Files (
write函数过程解析 __write_nocancel
write函数过程解析 write函数作为用户向终端或者文件进行写数据的重要函数,有着重要的作用。 |------|          |---------|      |---------|     |----------|  | write |----->|sys_write|-------->|vfs_write|------->|ext4_write| |------|      
printf如何工作
说起编程语言,C语言大家再熟悉不过。说起最简单的代码,Helloworld更是众所周知。一条简单的printf语句便可以完成这个简单的功能,可是printf背后到底做了什么事情呢?可能很多人不曾在意,也或许你比我还要好奇!那我们就聊聊printf背后的故事。 一、printf的代码在哪里? 显然,Helloworld的源代码需要经过编译器编译,操作系统的加载才能正确执行。而编译器包含预
C++ ostream 常用格式
注意一点: std::setw只对下一个输出值有效,其他选项所有随后的输出都有效,比如: case: std::cout 可见"AAAA"被扩展成了6个字符宽度,而BBBB没有被扩展;因为std::setw只对紧跟着的输出有效, 即只对输出"AAAA"有效,而对"BBBB"输出无效。虽然std::setfill对输出"BBBB"还是有效的, 但是因为长度限定, "BBBB"的输出
C++ ostream与printf比较
这两天与一位网友就C++流与printf函数的问题吵了两天,有点儿火药味儿(http://www.cppblog.com/converse/archive/2010/07/06/119427.html),其实我是对他一个大标题“C++的流设计很糟糕”,是比较生气的,这么多年还没有谁敢对C++的标准库如此出言不逊。我还使用百度跟GOOGLE验证了这一点,把“C++ 流 糟糕”三个关键词放在一起,
iostream fstream ostream 用法
在看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后,进行整理和总结: 这里主要是讨论fstream的内容: [java] view plaincopyprint? #include    ofstream         //文件写
C++语言中ostream
#include是标准的C++头文件,任何符合标准的C++开发环境都有这个头文件。 在旧的标准C++中,使用#includeiostream.h> 但在新标准中,用#include,而且在VC中编程的同时要注意要添加: using namespace std; 在C++中,输入输出流被定义为类。C++的I/O库中的类称为流类(stream class)。用流类定义的对象称为
c++如何自定义ostream对象,使其实现cout的功能
c++如何自定义ostream对象,使其实现cout的功能?最好有代码 举报描述不清违规检举侵权投诉| 分享| 2016-05-20 17:16 137****4291 | 浏览 55 次 悬赏:20 来自:手机知道 C++编程编程语言 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 自定义 ostream c++ 对象 cout