我的程序运行时,出现段错误,大家帮忙指点一下吧
前几天编的一个程序,开始还好好的,今天运行了一次也行,刚刚运行的时候就出现了段错误,应该是什么原因啊?在ubuntu上运行的
就一个警告:213: warning: assignment makes pointer from integer without a cast
代码:开始就定义函数int ImportData(char *dbfile, char *zTable, char *zFile, char *separator, char *errmsg)
然后定义了一个信号处理机制函数调用了它
void init_sigaction(void)
210 {
211 struct sigaction tact;
212 /*信号到了要执行的任务处理函数为int ImportData(char *dbfile, char *zTable, char *zFile, char ……*/
213 tact.sa_handler = ImportData("test4.db","test","zh1.txt",",","errmsg");
214 tact.sa_flags = 0;
215 /*初始化信号集*/
216 sigemptyset(&tact.sa_mask);
217 /*建立信号处理机制*/
218 sigaction(SIGALRM, &tact, NULL);
219 }
然后就出现了那样的警告。开始运行是可以的,今天运行就出错了。大家给我个建议吧
就一个警告:213: warning: assignment makes pointer from integer without a cast
代码:开始就定义函数int ImportData(char *dbfile, char *zTable, char *zFile, char *separator, char *errmsg)
然后定义了一个信号处理机制函数调用了它
void init_sigaction(void)
210 {
211 struct sigaction tact;
212 /*信号到了要执行的任务处理函数为int ImportData(char *dbfile, char *zTable, char *zFile, char ……*/
213 tact.sa_handler = ImportData("test4.db","test","zh1.txt",",","errmsg");
214 tact.sa_flags = 0;
215 /*初始化信号集*/
216 sigemptyset(&tact.sa_mask);
217 /*建立信号处理机制*/
218 sigaction(SIGALRM, &tact, NULL);
219 }
然后就出现了那样的警告。开始运行是可以的,今天运行就出错了。大家给我个建议吧
...全文
相关推荐
Linux下发生段错误时如何产生core文件
在Linux操作系统中,当一个进程由于各种原因,如非法内存访问、除以零等,触发了段错误(Segmentation Fault)时,系统可以生成一种名为core dump的文件,记录程序崩溃时的内存状态和调用堆栈信息
Linux下的段错误产生的原因及调试方法
### Linux下的段错误产生的原因及调试方法#### 概述段错误,即`Segmentation fault`,是在程序运行过程中由于非法访问内存所引发的一种错误。
段错误解决方法
在本场景中,问题涉及到使用Qt库进行多语言翻译时遇到的段错误。以下将详细探讨段错误的原因、如何查找问题以及可能的解决方案。**1.
段错误(linux)
**查看core dump文件**:当程序崩溃时,Linux系统会自动生成一个名为core dump的文件,该文件记录了程序崩溃时的内存快照,有助于定位问题。 - 查看命令:`gdb .
段错误的调试
### 段错误的调试详解#### 一、段错误概念与原理段错误(Segmentation Fault)是一种常见的编程错误,通常发生在程序试图访问非法内存地址时。


