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

段错误的提示····怎么解决?

    来源: 互联网  发布时间:2016-09-30

    本文导语:  用libevent写简单的服务器··· void sock_read() { printf("start sock_readn"); int getVipDomains(); printf("start getn"); getVipDomains(); printf("end getn"); } /*下边两个函数正常,不正常的是上边的以及要调用的函数···*/ static void...

用libevent写简单的服务器···

void sock_read()
{
printf("start sock_readn");
int getVipDomains();

printf("start getn");
getVipDomains();

printf("end getn");
}
/*下边两个函数正常,不正常的是上边的以及要调用的函数···*/
static void sock_accept(int server_socket,short event,void *arg,int new_server_socket)
{```}
int main ()
{```}
/*下边是要调用的函数*/
int getVipDomains()    //数据库查询发送部分
{
int *new_server_socket;                        ////////////////////好像就是定义这个的时候出问题了···
        char buffer[500];
        ···//链接数据库正常···查询正常···下边发送不正常了···

       printf("start sendn");
        int ss = send(*new_server_socket,buffer,strlen(buffer),0);
        printf("ss=%dn",ss);
    }

    send(*new_server_socket,"over",strlen("over"),0);    
    mysql_free_result(result);
    mysql_close(&db);
    
    fprintf(stdout,"Read: %sn", buffer);
    close(*new_server_socket);
}

//如果将数据库部分查询发送部分直接放在void sock_read() 函数下,即不要getVipDomains()这个函数名,发送数据是没问题的,
但是把数据库部分拿出来单独用个函数getVipDomains()来放,再调用这个函数,如上边的那样···到 printf("start sendn");之后就出现    段错误    的提示···数据发不过去了···

但是如果我将    int *new_server_socket;     放在函数名里边  就是改成:int getVipDomains(int *new_server_socket)
然后就提示
ss=-1
```
貌似跳过send部分了,数据没发送过去···


请问下,···我该怎么改才能正确的将数据发过去···

|
你这个new_server_socket到底想定义成int还是int *?

|
int *new_server_socket; ////////////////////好像就是定义这个的时候出问题了···
------------
你这样的话,是空指针,肯定段错误了..

函数的定义要参照你的调用方式,你如何调用,就如何定义了

    
 
 

您可能感兴趣的文章:

  • Unmounting initrd failed 错误表示什么错误?可能是由什么引起的?系统原来一直运行正常,突然发现系统登陆错误,重启提示以上错误。
  • 求救,程序运行时出现"闹钟"提示错误!!!!
  • 怎么实现弹出小窗口的错误提示
  • make时,提示“[libsql.la] 错误 1” 和 “[all-recursive] 错误 1”
  • telnet email.server 25 错误提示
  • MSSQL附加数据库拒绝访问提示5120错误的处理方法
  • 这个错误提示是什么意思?
  • 在安装sco unix时,怎么老有错误提示。
  • jquery检验实例-改变错误提示信息的位置
  • 提示错误java.lang.AbstractMethodError,通常有哪些....
  • 错误提示:Wrong number of arguments in constructor.
  • tar命令解压文件提示错误
  • sendmail提示错误,我怎样解决
  • 错误提示太多了 显示不下 如何在编译的时候分屏显示?
  • 请教:提示错误:cannot resove symbol
  • 用rose试图生成java代码,提示如下错误,求教高手!
  • 有关cvs的问题:总是提示 no such repository 这个错误!!!
  • ubuntu6.06下c的错误提示
  • 配置PHP环境的时候autoconf-2.61,提示configure错误
  • gcc升级,提示insn-attrtab.o错误
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • mysql启动错误之mysql启动报1067错误解决方法
  • windows server2008上PowerBuilder程序系统错误解决方法
  • http错误404-文件或目录未找到 错误的解决方法
  • 安装hadoop时出现内存不够及其它一些常见的hadoop错误解决办法
  • Liunx命令tar压缩出现如下错误该怎么解决?急需解决!感谢
  • linux/centos安装nginx常见错误及解决办法
  • 在inter版solaris 8上编socket程序,在read时遇到错误,错误号14,用strerror()看不到错误描述,请解决,多谢!
  • iis8.5显示ASP的详细错误信息500 内部服务器错误解决方法
  • 解决服务器应用程序不可用,错误:0x80070005拒绝访问的错误
  • vsftpd的530 Login incorrect错误解决方法 vsftpd登录错误
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ I/O 成员 bad():如果出现错误则返回true
  • 请问段错误是什么错误啊
  • C++ I/O 成员 fail():如果出现错误则返回true
  • linux安装codeblock 编译错误make: *** [all-recursive] 错误 1
  • 重装服务器后IIS网站错误(应用程序中的服务器错误)
  • 求教:文件打包移植错误发生排序错误,小弟努力送分送分啦!59~~~
  • Mysql查询错误:ERROR:no query specified原因
  • gnu c++如何得到对于编译错误和运行错误的帮助?
  • 几个windows平台C++开发错误举例
  • 紧急求救:在LINUX下如何根据错误代码,查出对应的错误描述?
  • PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
  • jsp有没有检查语法错误的东西,难道只能在改完了在服务器上运行然后才能找到错误吗?
  • java.net.URLConnection中getOutputStream()方法出现协议不支持输出流的错误,请问为何会出现此错误?
  • Linux下怎样查c程序的错误号?程序出现错误:System error 32: Broken Pipe, 是什么原因?
  • PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
  • 请教:提示错误:cannot resove symbol iis7站长之家
  • 使用Runtime.exec("calc.exe")时,编译 出现错误,看不懂这个错误,怎么回事?
  • sql2005 create file遇到操作系统错误5拒绝访问 错误1802
  • 字符替换函数的错误---------急! 就5行代码竟然有错误....
  • 在Linux系统上recv返回错误,通过errno得到的错误消息为"Interrupted system call"
  • 我用javac编译HelloWorldapp.java无错误,但运行时出现该错误:Exception in thread "main" java.lang.NoClassDefFoundError: helloworldapp


  • 站内导航:


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

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

    浙ICP备11055608号-3