免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3195 | 回复: 12
打印 上一主题 下一主题

c++, aix字符串格式化错误,程序异常退出,求帮助... [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-04-10 13:06 |只看该作者 |倒序浏览
Segmentation fault in PriceAdaptor.lang::TBackLog::AddLog(int,const char*,...) at line 172 in file ""
could not read "/home/xprice/work/zjz/3.3/include/lang/BackLog.cpp"
(dbx) where
PriceAdaptor.lang::TBackLog::AddLog(int,const char*,...)(this = 0x696d653e32303130, level = 1, fmt = "xnet can't create thread %d", ... = 0x2, 0x0, 0x0, 0x0, 0x0), line 172 in "BackLog.cpp"
unnamed block in xnet::TXNetSock::ConnectThread()(this = 0x00000001100bffb0), line 284 in "xnetsock.cpp"
xnet::TXNetSock::ConnectThread()(this = 0x00000001100bffb0), line 284 in "xnetsock.cpp"
xnet::XnetsockCreateConnectThread(void*)(owner = 0x00000001100bffb0), line 31 in "xnetsock.cpp"

请教高手此错是何原因引起 ?焦急,在线等结果!

论坛徽章:
5
技术图书徽章
日期:2013-11-07 13:21:58技术图书徽章
日期:2013-12-07 10:34:46技术图书徽章
日期:2014-04-23 08:50:31双鱼座
日期:2014-09-16 09:12:34亥猪
日期:2015-01-23 13:37:49
2 [报告]
发表于 2011-04-10 13:16 |只看该作者
光出错信息 怎么给你猜?好歹贴点代码分析分析

论坛徽章:
5
技术图书徽章
日期:2013-11-07 13:21:58技术图书徽章
日期:2013-12-07 10:34:46技术图书徽章
日期:2014-04-23 08:50:31双鱼座
日期:2014-09-16 09:12:34亥猪
日期:2015-01-23 13:37:49
3 [报告]
发表于 2011-04-10 13:18 |只看该作者
还有什么情况下出的问题,最好描述清楚了。

论坛徽章:
0
4 [报告]
发表于 2011-04-10 13:39 |只看该作者
光出错信息 怎么给你猜?好歹贴点代码分析分析
nketc 发表于 2011-04-10 13:16
还有什么情况下出的问题,最好描述清楚了。
nketc 发表于 2011-04-10 13:18


    该类不是我写的,部分代码如下:
  char cp[1024 + 20];
  sprintf(cp, "%02d:%02d:%02d ", nowtm/10000, (nowtm/100)%100, nowtm%100);
    va_list ap;
    va_start(ap, fmt);
    vsnprintf(cp + 9, 1024, fmt, ap);
    va_end(ap);
 cp[1024 + 20 - 1] = '\0';
 接下来记录文件。

论坛徽章:
5
技术图书徽章
日期:2013-11-07 13:21:58技术图书徽章
日期:2013-12-07 10:34:46技术图书徽章
日期:2014-04-23 08:50:31双鱼座
日期:2014-09-16 09:12:34亥猪
日期:2015-01-23 13:37:49
5 [报告]
发表于 2011-04-10 13:50 |只看该作者
上面的代码没问题。
是不是fmt和后面的实际参数不匹配?
比如 fmt是 "%s %d",而后面实际是俩int型的。

论坛徽章:
0
6 [报告]
发表于 2011-04-10 15:21 |只看该作者
上面的代码没问题。
是不是fmt和后面的实际参数不匹配?
比如 fmt是 "%s %d",而后面实际是俩int型的。
nketc 发表于 2011-04-10 13:50



    ("can't create thread %d", errno);
   errno在errno.h中定义。很奇怪的问题,难道是errno在其他地方在用的缘故?

论坛徽章:
5
技术图书徽章
日期:2013-11-07 13:21:58技术图书徽章
日期:2013-12-07 10:34:46技术图书徽章
日期:2014-04-23 08:50:31双鱼座
日期:2014-09-16 09:12:34亥猪
日期:2015-01-23 13:37:49
7 [报告]
发表于 2011-04-10 20:18 |只看该作者
和errno没关系。你程序的其它地方有问题。可能在你贴的代码附件。

论坛徽章:
0
8 [报告]
发表于 2011-04-10 21:03 |只看该作者
和errno没关系。你程序的其它地方有问题。可能在你贴的代码附件。
nketc 发表于 2011-04-10 20:18



    你说的是BackLog.cpp中还是xnetsock.cpp啊?

论坛徽章:
0
9 [报告]
发表于 2011-04-10 21:08 |只看该作者
和errno没关系。你程序的其它地方有问题。可能在你贴的代码附件。
nketc 发表于 2011-04-10 20:18



    你说的是BackLog.cpp中还是xnetsock.cpp%

论坛徽章:
5
技术图书徽章
日期:2013-11-07 13:21:58技术图书徽章
日期:2013-12-07 10:34:46技术图书徽章
日期:2014-04-23 08:50:31双鱼座
日期:2014-09-16 09:12:34亥猪
日期:2015-01-23 13:37:49
10 [报告]
发表于 2011-04-10 21:08 |只看该作者
打错了,不是附件,是附近。
我只是猜测问题在你贴上来的代码的附近。认真看看,gdb一下,应该不难吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP