精华内容
下载资源
问答
  • 分段错误
    2017-06-20 08:03:58

    配置操作系统使其产生core文件

    若发生了段错误,但没有core dump,是由于系统禁止core文件的生成。

    首先通过 ulimit命令 查看一下系统是否配置支持了 dump core 的功能。通过

    ulimit -c
    

    ulimit -a
    

    可以查看core file大小的配置情况,如果为0,则表示系统关闭了dump core。

    解决方法:

    • 对当前进程有效:

      ulimit -c unlimited
      
    • 永久有效:

      sudo gedit ~/.bashrc 
      

      添上 ulimit -c unlimited

      source ~/.bashrc 
      


    更多相关内容
  • c程序中的分段错误

    2021-05-19 19:06:14
    char *p = "Hello world";*(p+1) = 'l';修饰字符串文字的内容(即代码中的“Hello World”)是未定义的行为.ISO C99(第6.4.5 / 6节)It is unspecified whether these arrays are distinct provided their elements ...

    char *p = "Hello world";

    *(p+1) = 'l';

    修饰字符串文字的内容(即代码中的“Hello World”)是未定义的行为.

    ISO C99(第6.4.5 / 6节)

    It is unspecified whether these arrays are distinct provided their elements have the appropriate values. If the program attempts to modify such an array,the behavior is undefined.

    尝试使用字符数组.

    char p[] = "Hello World";

    p[1] = 'l';

    编辑

    #include

    #include

    int main()

    {

    char *p = malloc(sizeof(char)*100);

    p = "Hello world"; // p now points to the string literal,access to the dynamically allocated memory is lost.

    *(p+1) = 'l'; // UB as said before edits

    printf("%s",p);

    free(p); //disaster

    return 0;

    }

    也会调用未定义的行为,因为您正在尝试释放尚未使用malloc分配的内存部分(使用free)

    展开全文
  • 当在终端上运行我的程序(Ubuntu 10,64bits)时,它只报告“分段错误”.但是,当我在Eclipse中使用gdb进行调试时,它会结束并且结果是正确的.我知道分段错误可能有很多原因.我很抱歉我无法显示我的代码,因为我不知道问题...

    我遇到了有线分段故障.我正在使用

    Eclipse CDT在C中开发一个软件.当在终端上运行我的程序(Ubuntu 10,64bits)时,它只报告“分段错误”.但是,当我在Eclipse中使用gdb进行调试时,它会结束并且结果是正确的.

    我知道分段错误可能有很多原因.我很抱歉我无法显示我的代码,因为我不知道问题出在哪里……

    但是有人可以帮助我吗,有没有可能发生的情况就像我的情况一样:终端上的分段故障,而调试时却很好?非常感谢.

    谢谢,所有.我会花一些时间学习valgrind.我只是通过realloc()替换malloc()来修复bug.呼叫之后是两个memcpy.这是什么原因?这是代码段:

    bwa_seq_t *merge_seq (bwa_seq_t *s1, bwa_seq_t *s2) {

    ubyte_t *seq1, *seq2, *tmp;

    if (!s1 || !s2)

    return 0;

    seq1 = s1->seq;

    seq2 = s2->seq;

    tmp = (ubyte_t*) calloc (sizeof(ubyte_t), (s2->len + s1->len + 1));

    memcpy(tmp, seq1, sizeof(ubyte_t) * s1->len);

    memcpy(&tmp[s1->len], seq2, sizeof(ubyte_t) * s2->len);

    s1->len += s2->len;

    tmp[s1->len] = '\0';

    s1->seq = tmp;

    return s1;

    }

    有人可以帮忙解释一下原因吗?

    展开全文
  • 当我尝试运行它时出现分段错误(核心转储)。它可以完美地编译,但是出现错误,我也不知道为什么。文件写入必定有问题,因为没有它,效果很好。任何帮助将是巨大的。谢谢!#include #include #include #include #...

    当我尝试运行它时出现分段错误(核心转储)。它可以完美地编译,但是出现错误,我也不知道为什么。文件写入必定有问题,因为没有它,效果很好。任何帮助将是巨大的。谢谢!

    #include

    #include

    #include

    #include

    #include

    int

    main(void)

    {

    FILE *f=fopen("shadow1.txt","w");

    if (f=NULL)

    {

    printf("ERROR");

    }

    unsigned long seed[2];

    char salt[] = "$1$........";

    const char *const seedchars =

    "./0123456789ABCDEFGHIJKLMNOPQRST"

    "UVWXYZabcdefghijklmnopqrstuvwxyz";

    char *password;

    int i;

    /* Generate a (not very) random seed.

    You should do it better than this... */

    seed[0] = time(NULL);

    seed[1] = getpid() ^ (seed[0] >> 14 & 0x30000);

    /* Turn it into printable characters from ‘seedchars’. */

    for (i = 0; i < 8; i++)

    salt[3+i] = seedchars[(seed[i/5] >> (i%5)*6) & 0x3f];

    /* Read in the user’s password and encrypt it. */

    password = crypt(getpass("Password:"), salt);

    /* Print the results. */

    //fprintf(f,"%s $ %s",password);

    printf("Success Registration to file !");

    fclose(f);

    return 0;

    }

    展开全文
  • 我试图用一些Qwt小部件创建一个Qt 应用程序,但是当我尝试链接Qwt库时,我发现Qt代码中存在分段错误。我使用的是非常简单的Qt程序,只弹出一个空白窗口:连接Qwt库时Qt代码中的分段错误#include #include int main...
  • 暴力死亡 你怎么知道你的代码是容错的? 当发生不好的事情时,您如何验证它不会以某种可怕且无法恢复的方式破裂? 这个包将帮助您模拟您的代码在其生命周期中可能面临的最致命的事件。 设想 您想测试代码的容错性。...
  • 魅力元素以@thealphanerd的笑话命名的Chokidar包装器致谢项目支持在子进程中进行监视并通知主进程的最基本功能,但是我希望在API背后提供更多的智能,因为许多人一头雾水地启动了多个监视程序。
  • Google搜索找到了这篇文章,但没有看到下面的“个人解决方案”讨论。 我最近在Linux的Windows子系统上对Python 3.7的烦恼是:在具有相同Pandas库的两台计算机上,一台给我...我已经好几个月没有遇到任何执行错误了:)
  • 找到分段错误的原因

    2021-02-04 16:59:10
    分段错误原因在于程序读写了非法位置的内存。 而程序内存分为不同的段,segments 程序指令放在text segment 数据(编译时定义的变量、数组)放在data segment 函数中定义的临时变量放在stack segment 函数运行时...
  • 训练中途经常出现分段错误,然后就停止了。 解决方案:根据分段错误停止前的报错,发现问题出现在数据集上。 我第一次碰到这个问题,是由于数据集缺少图片和标签没有对上号,于是重新下载了数据集。 第二次数据集...
  • 也许你可以这样做,这个程序演示了如何捕获分段错误并弹出调试器(这是 AIX 下使用的原始代码),并将堆栈跟踪打印到分段故障点 . 在Linux的情况下,您需要更改 sprintf 变量以使用 gdb .#include #include #include #...
  • 例如,当我尝试使用VI编辑文件(例如vi /path/to/file)时,出现分段错误错误。同样,对于像curl -I http://some.domain.com等命令在卷曲的情况下,我用gdb读取核心转储,并得到如下:使用标准linux命令的分段错误...
  • 分段错误的原因?

    2021-03-14 11:51:25
    我在C中为扫描程序编写了一些代码,但我一直收到分段错误 . 奇怪的是,分段错误发生在代码完成时 . 我认为它与我的扫描功能和 file.get() 的使用有关,但这不会导致代码的那一行出现分段错误吗?我有一个简单的main....
  • 我尝试编译该程序,但编译器收到一条消息,提示"分段错误(内核已转储)"。 谁能告诉我出什么事了吗?#include #include #include #define power(x,y) (int)pow((double)x,(double)y)/*-------------------setBits----...
  • GLEW 1.10.0分段错误

    2021-02-27 13:20:52
    使用GLEW 1.10.0时为什么会出现分段错误? (我在问题的底部提供了我的系统的详细信息 . )我下载并编译了GLEW . 编译(make all)和安装(sudo make install.all)工作并且不显示错误 . GLEW lib安装在/usr/lib64/libGLEW...
  • 所以我试图从一个文件(ride.in)读取输入,用它进行计算,并将结果... 但是,当我尝试使用fprintf写入文件时,它无法工作,导致分段错误:11 . 这怎么可能?有效的代码:#include #include int main () {FILE *fin...
  • 脚本在我的开发机器上运行得非常好,但是在生产机器上抛出了一个分段错误:>>> import nattySegmentation fault (core dumped)在两台机器上,使用pip freeze我得到相同版本的相关模块:^{pr2}...
  • 有谁知道为什么这段代码会给出分段错误?来自nodeapp.pyfrom kivy.app import Appfrom kivy.uix.widget import Widgetfrom kivy.uix.floatlayout import FloatLayoutclass Node(Widget):def __init__(self):...
  • memset(0,1,1)’中的shell_command =“python -c”测试了它,导致了段错误并且错误捕获了消息. 如果消息直接打印到终端,那么您可以使用pexpect模块捕获它: #!/usr/bin/env python from pipes import quote from ...
  • 但是,在运行时,无论您输入什么输入,它都会出现分段错误。我正在为edx在线CS50课程写这篇文章。是否strncpy应该阻止分段错误发生,如果我告诉它复制适当的字符数量?在c中使用strncpy时出现分段错误#include #...
  • 程序编译正常,但在执行时以分段错误终止.当程序试图打开文件(文件存在;)时发生段错误.奇怪的是,该程序成功地在执行早期打开另一个文件而没有错误.两个文件都是二进制文件.使用gdb逐步执行程序,我可以追踪执行的最后...
  • 我在学校放假期间一直在教自己C,并且最近尝试编写一个简单的计算器程序,该程序应该采用两个整数并对它们执行四个操作之一( - * /),但每当第一个变量被赋值时,我得到分段错误/核心转储错误消息 . 我知道这与内存...
  • c-linux上的AVX分段错误

    2021-05-15 16:49:04
    我正在尝试运行此代码,并且在运行它时显示分段错误.它编译良好.这是代码. (在Windows上正常工作).#include#include#includeconst int size = 1000000;std::vectorA(size);std::vectorB(size);std::vectorC(size);...
  • First off, I didnt even know a memory error / segfault was possible in python. Kudos to learning something new!I have this database I createdatabase = DBManager(dbEndpoint,dbUser,dbPass,dbSchema)And t...
  • 但它有时遇到错误 Segmentation fault (core dumped) ,有时表现良好 . 输出消息显示 Direct session inter op parallelism threads: 8 ,但实际上它创建了25个线程 . 当我在另一台线程较少的计算机上运行它(并行...
  • 我对C++相当陌生。我试图打开一个文件并将...我不明白为什么我使用ifstream时出现分段错误int main() {// part 1ifstream infile1("data31.txt");if (!infile1) {cout << "File could not be opened." <&l...
  • 我们的Web服务器上的错误.我们正在运行一个带有Apache prefork MPM的非线程PHP 5.2.17 Apache模块.我已经运行了几个核心转储,gdb和this .gdbinit file from php’s github repo的httpd,在每个gdb中键入此命令:dump_...
  • We have code running JNI in a separate thread. We occasionally get segmentation faults while developing that we need to debug, but because the code is running in a separate thread the seg-fault isn't....
  • 我们遇到过PHP 7.0这个奇怪的问题....如果我们使用CentOS,并从Remi’s Repo或Webtatic Repo获得PHP 7.0,我们会得到如下的分段错误:Program received signal SIGSEGV, Segmentation fault.zend_mm_alloc_small (si...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 80,439
精华内容 32,175
关键字:

分段错误