免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2709 | 回复: 7

[C++] Linux mysql 编译问题 [复制链接]

论坛徽章:
0
发表于 2008-01-24 13:14 |显示全部楼层
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1212692784 (LWP 489]
mysql_num_rows (res=0x0) at client.c:2798
2798    client.c: 没有那个文件或目录.
        in client.c
Current language:  auto; currently c

我在用c++语言连接数据库的时候, 程序运行会出现"段错误",

用gdb调试会出现上面的错误?

困扰我好久了,

编译命令:g++ -I/usr/include/mysql -L/usr/lib  -lmysqlclient -lpthread   *.cpp -g -o 3.o

论坛徽章:
0
发表于 2008-01-24 13:18 |显示全部楼层
res=0x0 错误我想应该很明显了啊。

论坛徽章:
0
发表于 2008-01-24 13:23 |显示全部楼层
  敢问楼上仁兄 是啥意思,Linux 新手

论坛徽章:
0
发表于 2008-01-24 13:54 |显示全部楼层
出现段错误和编译有什么关系

论坛徽章:
0
发表于 2008-01-24 13:56 |显示全部楼层
就是找这个段错误,出现的原因啊, Linux下出现问题,调试相对Windows 繁琐多了,

不知道,是我数据库的问题,还是程序的问题,还是.....Linux权限拉,等等  出现的问题,   头晕中

论坛徽章:
0
发表于 2008-01-24 14:00 |显示全部楼层
程序问题。
mysql_num_rows (res)
中参数取了个非法值,即空指针。
检查一下程序变量res值的获取。

论坛徽章:
0
发表于 2008-01-24 14:04 |显示全部楼层
原帖由 qingfengjianke 于 2008-1-24 13:56 发表
就是找这个段错误,出现的原因啊, Linux下出现问题,调试相对Windows 繁琐多了,

不知道,是我数据库的问题,还是程序的问题,还是.....Linux权限拉,等等  出现的问题,   头晕中

  遇到问题,99%情况是自己的原因,要相信系统,相信数据库~虽然它们也会出错

论坛徽章:
0
发表于 2008-01-24 14:15 |显示全部楼层

回复 #6 eagle518 的帖子

  一击就中, 很感谢,正在找错误.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP