coredump

    0热度

    2回答

    我似乎无法产生来自有意添加的算术错误一个核心转储文件在我的代码,那就是: float x; x = 0.0/0.0; 看来,当我创建了一个小实验程序协同工作来测试浮点异常,但是当我在实际应用程序中实现它时,它无法产生核心转储。 基本上,我试图产生一个可调试版本的版本,我在另一个文件(debuggable.c)中链接了一个函数,该函数使用GCC的构造函数属性来调用feenableexcept

    -2热度

    3回答

    我有一个错误:非法指令(核心转储)。我该怎么办? 我在使用GROMACS时遇到了这个错误,这是我研究的一个软件包。我不认为这是一个GROMACS的错误,而是C的一个错误,因为GROMACS是从C++编写的(我知道这是在Google搜索后)。这就是为什么我在这里提出这个问题。我对C一无所知,难道不能解决吗?

    0热度

    1回答

    我的代码返回一个分段错误,我不知道为什么。 它打印输出的一部分并给出分段错误。我找不到错误。 它应该用数字&句子&段落&具有最高频率的顶部词按顺序排列。 这里是我的代码: #include <stdio.h> #include <stdlib.h> #include <string.h> #include "preprocessing_header.h" #include "calcula

    0热度

    1回答

    我的程序是一个用C编写的多线程程序,可以在Solaris上运行。 现在,一个变量(在堆malloced)有时从一个有效的值改变为NULL,所以访问时,核心转储发生。 我已经尝试了所有我知道的方法:使用libumem进行,添加日志,代码演练,并没有什么可以发现。 所以,当我再次分析核心转储文件,我有一个奇妙的想法:我可以知道哪个线程改变全局变量(包括堆malloced)的主营转储文件的价值?任何人都

    -1热度

    2回答

    我从我的C程序中调用make,这个实习生执行另一个程序。我将标准输出和标准错误都重定向到一个文件。但是,当由make运行的程序由于分段错误而终止时,会生成一个核心转储并将其打印到正在调用make的主程序的控制台(标准输出)。 我该如何解决这个问题,而不是在控制台上显示核心转储? 以下是我的代码来调用make: int pid = fork(); if(pid==0){ dup2(make_l

    1热度

    1回答

    我试图接受一个整数值,并在程序中创建这个线程数。奇怪的是,只有第一个线程可以创建。经过一些跟踪之后,它显示pthread_create是导致核心转储的行。 #include <iostream> #include <time.h> #include <pthread.h> using namespace std; class Kevin { public: Kevin();

    0热度

    1回答

    我正在编写一个基本的文本编辑器。现在,我只需要编写inrow方法,在指定的行之前添加一行。如果该行不为空,则移动下一行的字符串并添加新行。例如: 1: 2: 3: 4: cool 5: after run: 1: 2: 3: 4: 5: cool 6: 问题是分段错误(核心转储)。我无法找到任何解决办法。 #include <stdio.h> #include <s

    0热度

    3回答

    我在YouTube上做了一个练习,结果他得到了同样的解决方案,但他的代码能够获得指针指向的地址,但是当我编译并运行它时,出现错误分段错误(核心转储),我以某种方式访问​​我不应该访问的内存?他的代码是如何运行的,但是我的代码却不能运行? 我知道问题出在printf(“num的地址是%d \ n”,* ptr);但是这条线在YouTube上工作,但在我的编译器中它没有。 #include <stdi

    0热度

    1回答

    我遇到以下代码的一些问题。 newrows是一个直接赋值给我正在工作的函数的参数。使用另一个参数可以提前计算一些元素。不知何故,对于一些新的组合和元素的值,我得到一个核心转储,而其他组合工作正常。通常,在发生核心转储时,会有20000到25000次迭代。但是,当一切正常时,最多有40000次迭代。 int32_t newimage[newrows][elements][3]; int32

    -1热度

    1回答

    它没有气泡分类部分。但是当我把泡沫排序的时候,它说核心倾倒了。我找不到这个错误,所以我希望有人能帮助我。 #include<stdio.h> #define lim 2000 int main() { int a[lim],i,j,t; FILE *pf; pf=fopen("ulaz.txt","r"); for(i=0;i<lim;i++)