coredump

    0热度

    1回答

    正如我们所知,在程序退出后,os将清理所有分配的内存。但是如何打开或创建coredump后的文件?

    -2热度

    1回答

    我想创建线程库。为此,我试图实现队列来存储等待执行的线程。 #include <ucontext.h> #include <stdio.h> #include <stdlib.h> typedef struct { ucontext_t context; }MyThread; #define MAX 20 MyThread

    0热度

    1回答

    我试图执行一个程序来检查句子是否是回文。使用Turbo C/C++,它每次都给我正确的输出,但是在退出main()程序时,它会给出“DIVIDE ERROR”或有时会进入无限循环。当我尝试使用在线编译器时,它返回“分段错误(核心转储)”。有任何想法吗?我追溯了整个程序,所有的指针都很好。 代码: #include<stdio.h> #include<iostream.h> #include<s

    1热度

    4回答

    我对C相对比较陌生。现在我知道当我们尝试使用我们无法访问的内存时出现分段错误。但我无法找出我错在哪里,并希望知道。任何帮助,将不胜感激。 #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char *str1 = "United"; char *str2 = "Front"; char *s

    0热度

    1回答

    我有核心转储文件。我在导致核心转储和核心文件的GDB路径中保存了c二进制应用程序(使用Debug ON选项构建)。 但是当我做GDB,我下面获取堆栈信息: [email protected]:/abc/def/ghi/appln [css_absmin] gdb application_name core_1206 HP gdb 3.0 for PA-RISC 1.1 or 2.0 (narro

    0热度

    1回答

    免责声明:这是我的第一个问题在StackOverflow,我是一个新手程序员,所以我道歉,如果你是我的代码惊恐或如果我不适当地发布我的问题。 无论如何,我正在研究一个具有动态分配结构的成绩簿。我将成绩簿分为三个结构,学生结构(学生姓名,学生ID),课程结构(课程名称,课程ID)和注册结构(学生ID,课程ID,等级)。 问题:我可以根据需要输入尽可能多的年级,而且没有第一个学生的错误。当我尝试输入第

    -2热度

    1回答

    我一直觉得试图访问一个动态释放(先分配,后来被删除/释放)的内存最终会有一个coredump。 但是,当我执行下面的代码,它成功地通过。 int* ptr = new int(3); delete ptr; cout << "value : " << *ptr << " " << ptr; 因此,我继续创建一个悬挂指针,并明确地尝试访问内存,但现在它被抛弃了。 int* aptr; a

    1热度

    1回答

    我有下面的代码。问题在于,当我运行它时,它没有为我搜索到的搜索显示任何内容;尝试printf("%s", strstr(tracks[i], search_for))里面为,带回空,但没有问题做跟踪[i]和search_for。请帮忙!。 #include <stdio.h> #include <string.h> char tracks[][80]={ "I left my he

    0热度

    2回答

    我有一个基本的C程序,我必须为个人软件过程分配做。我对C相当陌生,所以我真的不知道自己出了什么问题。请通读并让我知道我在做什么导致它崩溃? 我必须读取一个文件,并将值存储为一个数组。它没有编译错误,只是分段错误。 #include <stdio.h> #define array_limit 100 int main (void) { FILE *ifp; char *

    0热度

    1回答

    我以前的工作代码现在崩溃了。核心转储指向被调用的构造函数。 我试图得到bt,bt完整和反汇编。我需要一些帮助来确定在调用构造函数时可能导致分段错误的原因? 代码在QNX上运行,并且只有控制台gdb。局部变量都是0,这意味着什么? 这里的O/P:拆卸的 (gdb) bt #0 0x481a95b0 in notifyDs3PathAlarmClrEvent__F9PATH_TYPEUi17DS3_