当前位置:  技术问答>linux和unix

Segmentation fault 郁闷

    来源: 互联网  发布时间:2014-11-24

    本文导语:  以下程序是用mysql c api计算t_flow_data表项的记录数: 编译命令行如下: gcc -I /usr/local/mysql/include/mysql -c connect_database.c gcc -L /usr/local/mysql/lib/mysql/ -lmysqlclient -lm -o connect_database conne ct_database.o 执行时,结果正确...

以下程序是用mysql c api计算t_flow_data表项的记录数:
编译命令行如下:
gcc -I /usr/local/mysql/include/mysql -c connect_database.c
gcc -L /usr/local/mysql/lib/mysql/ -lmysqlclient -lm -o connect_database conne
ct_database.o

执行时,结果正确选择出来了,但是出现Segmentation fault:

Connect Succ
The result is 4999999
Segmentation fault

到底是怎么回事啊?

#include <stdlib.h>
#include <stdio.h>
#include "/usr/local/mysql/include/mysql/mysql.h"
#include "configuration.inc.h"
/*
* 函数介绍:该函数负责数据库的连接
* 输入参数:
* 输出参数:
* 返回值  :成功时返回连接标识,否则返回NULL
* 全局变量:
* 调用模块:
* 抛出异常:错误时输出错误信息
*/
int Connect_DataBase(MYSQL *db_connect)
{
mysql_init(db_connect);

if (!mysql_real_connect(db_connect , HOST , DBUSER , DBPASSWD , DBNAME , 0 , 
NULL ,0))
{
fprintf(stderr , "Failed to Connect DataBase , Error:%sn" , mysql_error(db_
connect));
return 0;
}
else
return 1;
}

int main()
{
MYSQL *mysql;
MYSQL_RES *mysql_store;
MYSQL_ROW row;

if (Connect_DataBase(mysql))/* Connect DataBase*/
{
printf("Connect Succn");
}
else 
exit(-1);

mysql_query(mysql , "select count(*) from t_flow_data");

mysql_store = mysql_store_result(mysql);

row = mysql_fetch_row(mysql_store);

printf("The result is %sn" , row[0]);

mysql_free_result(mysql_store);
mysql_close(mysql);

return 1;
}

|
你的指针都没有分配,但是free了,看看你的调用给你返回的内存空间是不是需要你自己分配和释放

|
当程序企图读写分配给它的存储区之外的单元或写只读存储区时产生sigsegv
错误,导致的原因常常是由于引用了一个空的或未赋初值的指针,也可能是由于数组越界引起

    
 
 

您可能感兴趣的文章:

  • Segmentation fault
  • 【怪事】 线程库-lpthread发生Segmentation fault问题
  • linux+SDL segmentation fault
  • 大家帮忙看看这个Segmentation fault是什么情况
  • Segmentation fault是什么错误?
  • 调试出错:segmentation fault
  • segmentation fault问题
  • segmentation fault会出core吗?
  • 关于"Segmentation fault"的调试问题
  • Segmentation fault问题
  • 用popen,不能使用fseek了?Segmentation fault错误
  • main函数返回收到segmentation fault
  • AIX中出现的Segmentation fault(code dump)如何解决?
  • 求救Segmentation fault(核心转储)是什么意思
  • 输入重定向后发生segmentation fault错误?
  • 请教关于在redhat linux 9下的rhide1.5.1和dev-c++运行错误:Segmentation fault
  • 出现segmentation fault 的错误后如何修复系统!!!
  • php5.3+zend guard loader安装时出现Segmentation fault
  • 在solaris8上编译完成,链接的时候出现Segmentation Fault - core dumped这种错误,请问是什么原因??
  • segmentation fault 有没有可能是是因为内存申请失败?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • chmod segmentation
  • linux下信号11 (Segmentation violation (ANSI))是何种错误,急!急!急!急!
  • Linux 下 memcpy()有Segmentation fault
  • segmentation fault(core dump)这句话怎么解释??
  • ssh提示:[: =: unary operator expected;rm、less、vi、su等命令提示:Segmentation fault,可能是什么故障?
  • setjmp SEGMENTATION FAULT 错误。
  • 我的程序出现Segmentation fault是怎么回事??
  • pthread_create 为何报 Segmentation fault?
  • 我用newwin()的时候编译通过了,可是运行的时候报告Segmentation fault
  • 求救:linux 执行sort时报Segmentation fault 错误
  • 打开设备,测试驱动程序,报错:segmentation fault
  • linux中C程序出现Segmentation fault。。。
  • 奇怪的segmentation fault 错误!!!!!!!!!!!!!!
  • unix shell报错: Segmentation Fault
  • 请问下面一个关于vfork的c程序的运行结果为什么会出现Segmentation fault ?哪位高手帮我解释下,谢谢。
  • linux C程序,请问下面一个程序为什么会出现Segmentation fault ??
  • 在linux下编译程序,在程序结束时出现segmentation fault..实在想不通,求教高手!!
  • sqlserver iis7站长之家
  • 大家看看这是怎么回事,segmentation fault
  • 高分请教大家关于“segmentation fault”的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3