免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2571 | 回复: 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 的帖子

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

本版积分规则 发表回复

DTCC2020中国数据库技术大会 限时8.5折

【架构革新 高效可控】2020年8月17日~19日第十一届中国数据库技术大会将在北京隆重召开。

大会设置2大主会场,20+技术专场,将邀请超百位行业专家,重点围绕数据架构、AI与大数据、传统企业数据库实践和国产开源数据库等内容展开分享和探讨,为广大数据领域从业人士提供一场年度盛会和交流平台。

http://dtcc.it168.com


大会官网>>
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP