bus-error

    1热度

    1回答

    任何人都可以帮助我吗? printAll(),listprintAll()和sizeLL()在hashSize较小时正常工作,但不适用于较大数字,如9973. printAll()和hashStats()都是Class Table中的方法printALL ()调用listprintAll()和hashStats()从另一个Structure调用sizeLL()。 所有函数都可以正常工作,并给出小散

    1热度

    1回答

    我有两个寄存器w1和w2我想存储在堆栈上。我想将完整的单词w1和w2的一半存储到堆栈中。这里是我的实现: STR w1, [sp, #-8]! STRH w2, [sp, #-8]! 编译时,第一条指令运行正常,但第二条指令抛出总线错误。我知道这是一些对齐问题,但我无法正确理解为什么会发生这种情况? 我正在编译ARMv8(64位)体系结构。

    0热度

    1回答

    时所以基本上,当我编译我的代码以GCC编译器我没有得到任何错误或警告,但错误,当我输入数据的第一块,它说: Bus error: 10. 我我不知道我做错了什么。我认为问题来自void anagramGrouping(最后一个功能)。我还包含了其他代码以帮助遵循逻辑。 #include <stdio.h> #include <string.h> #define Row 2 #defin

    1热度

    1回答

    我有一个生成Bus error (core dumped)消息的二进制文件。当我在调试器(gdb)下运行它时,它无法访问.bss部分中的内存位置。 Program received signal SIGBUS, Bus error. 0x0000000000412275 in ??() 在这个位置的代码是: 41226f: 0f 8f 33 ff ff ff jg 41

    1热度

    1回答

    我有这个简单的Fortran代码和一个函数,我明确提供一个参数在主程序中。代码如下: implicit none real*8 rrr,x external tttt x = rrr(10) end function rrr(seed) integer seed, k real*8 rrr k = 7

    1热度

    2回答

    上个学期我第一次做这个项目时,代码工作正常。现在,当正在写入进程之间共享的mmapped内存时,出现总线错误,我不知道为什么它不再工作。 Account_Info *mapData() { int fd; //open/create file with read and write permission and check return value if ((fd

    0热度

    1回答

    我需要一些指针类内声明的帮助。我正在寻找一种方式来使用c样式的数组(所以不幸的是没有向量),虽然我使用C++。我不能设法执行错误,如“分段错误:11”或“总线错误:10”。目的是要有一种方法来包含对班级中的人的10个引用。 这些指针声明中这样.h文件: private: string * name; string * surname; int * index1; int * index2;

    2热度

    1回答

    对于我一直在跑的一个实验,Caffe一直在崩溃。我的实验涉及使用AlexNet模型在相同数据的不同子集上训练网络。对于每个试验,我为该特定数据子集生成LMDB,然后修改我的网络.prototxt以匹配参数。对于40多个试验,我没有问题。然而,一个特定的试验在227次训练迭代后一直崩溃。给出的错误只是“总线错误(核心转储)”。无论我是否在GPU或CPU上进行培训,都会发生这种情况。搜索没有得到任何其

    -1热度

    1回答

    我正在写是给我下面的错误的函数: /bin/sh: line 1: 15039 Bus error: 10 (test/main.test) make: *** [test] Error 138 我不得不寻找什么总线错误是,显然它当一个函数试图访问一个地址的那不存在?我一直在研究这个相对较短的功能,并且无法看到发生的情况。 #include <stddef.h> #include <t

    1热度

    1回答

    我正在尝试编写一系列函数,将文件名称作为输入(例如main.c)并使用strsep()返回文件扩展名。当我运行程序时,只要调用strsep函数就会出现总线错误。下面是代码: static char *get_extn(char **filename) { char *delim = "."; strsep(filename, delim); return *