segmentation-fault 相关问题

访问不属于您的进程的内存时会发生分段错误。使用此标记以及指示语言的标记和指示操作系统的标记。分段错误通常是使用指针变量(通常包含无效地址)或缓冲区溢出的解除引用操作的结果。无效指针值的根本原因可能是远离产生分段错误的位置。

Python 中多处理共享 c 指针

我尝试使用多处理在 Python 中实现树保姆支持,但 Python 进程崩溃了。下面是一个最小可重复示例。 我的需求是能够发送局域网...

回答 1 投票 0

为什么我的 C 程序有任何输入都会导致分段错误?

我花了好几个小时绞尽脑汁想为什么这不起作用 #包括 #定义 MAXLINE 1000 #定义真1 #定义假0 int getLine(char s[], int lim); void copy(char to[], char...

回答 1 投票 0

循环链表、析构函数删除顺序导致段错误

概述 我有一个简单的循环链表,用于演示目的(我知道我应该使用智能指针,但这是内存和数据结构的教学练习)....

回答 1 投票 0

C 段错误问题:如果两个输入之一为空,则返回另一个

我有一个函数,它接受两个字符串并返回另一个字符串(如果您必须知道,这是我对 strjoin 的实现)。 现在,我想要这样做,以便如果输入字符串之一为 NULL,它将

回答 1 投票 0

C++ 程序中的分段错误

输出 下面的代码是一个 C++ 程序,用于计算给定文本中的字母之和。 #包括 使用命名空间 std; int letter_sum(字符串文本) { 整数 Psum = 0; 整数...

回答 1 投票 0

分段错误:Zsh:分段错误./a.out

我是编码新手,当我运行 C++ 程序时收到此错误消息: zsh:分段错误./a.out 这是代码: #包括 使用命名空间 std; int main(){ 在...

回答 1 投票 0

SDL_退出分段错误

我使用的是 Ubuntu 22.04.4 LTS,并且正在使用 SDL2 库,但由于某种原因,调用 SDL_Quit() 会出现分段错误。这是出现错误的最小代码量...

回答 1 投票 0

Rust 中调用 cdylib crate 函数返回的函数时出现段错误

如果我在 cdylib 箱中有一个 fn(&mut Box),并且它将 Box 的值设置为箱中定义的另一个函数,则在调用结果函数时会出现分段错误。 我

回答 1 投票 0

C BogoSort 中的分段错误

我已经开始学习c并且想用它来编程bogosort。我编码了大部分部分,但当我开始时,我遇到了分段错误错误,但不知道为什么。 这是我的代码: #包括 我已经开始学习 c 并想用它来编写 bogosort 程序。我编码了大部分部分,但当我开始时,我遇到了分段错误错误,但不知道为什么。 这是我的代码: #include <stdio.h> #include <stdlib.h> #include <time.h> #include <stdbool.h> int tries = 0; int bogo[7]; int length = sizeof(bogo) / sizeof(bogo[0]); void setBogo(); void printBogo(); bool bogoFinished(); void sortNew(); int main() { setBogo(); while (!bogoFinished()) sortNew(); printBogo(); printf("Versuche benötigt: %d", tries); return 0; } void setBogo() { srand(time(NULL)); for (int i = 0; i < length; i++) bogo[i] = rand() % 100; } void printBogo() { for (int i = 0; i < length; i++) printf("Pos.: %d, Value: %d\n", i, bogo[i]); } bool bogoFinished() { int letzte = 0; for (int i = 1; i < length; i++) if (bogo[i] < bogo[letzte]) return false; else letzte = i; return true; } void sortNew() { srand(time(NULL)); tries++; for (int i = 0; i < length; i++) { int value = bogo[i]; int ran = rand(); bogo[i] = bogo[ran]; bogo[ran] = value; } } 代码如何工作: 首先,我用随机整数设置数组中的所有位置。然后,在 while 循环中检查数组是否已排序。如果是,则数组将再次随机排序。初始化数组的算法之前有效,所以我认为这是在度假部分的某个地方引起的。 罪魁祸首是bogo[i] = bogo[ran];(以及下面一行),因为rand()返回0到RAND_MAX范围内的值,这是一个未指定的,但通常相当大的整数;肯定比你的长度为 7 的数组大。 要保持在范围内,请改用 rand() % length。

回答 1 投票 0

尝试初始化结构内的类对象会导致分段错误

我正在尝试使用 C++ 的程序,以不同的颜色将文本打印到终端。 我有以下代码,其中包含 letter_template 结构中使用的 Color 类,即

回答 2 投票 0

尝试初始化嵌套在 typedef 内的类对象会导致分段错误

我正在尝试使用 C++ 的程序,以不同的颜色将文本打印到终端。 我有以下代码,其中 Color 类嵌套在 letter_template typedef 中,进一步...

回答 1 投票 0

从存储为 std::function segfaults 的 lambda 返回 const 引用

这是代码: #包括 #包括 类测试类{ 民众: const std::vector &getStuff() const { 返回回调(); } 受保护...

回答 1 投票 0

Ncurses 库并从文件中读取

我应该使用什么函数才能从文本文件中读取一行,然后在 ncurses 窗口中打印它。我试过了: int main ( int argc, char **argv) { 文件*src; src = fopen (argv[1], ...

回答 1 投票 0

多维数组的分段错误,其大小在运行时确定[重复]

我创建了一个程序,该程序应该从二进制文件中读取两个 3D 矩阵,将它们相乘,然后将结果打印到二进制文件中。然而,虽然它成功编译,但当我运行它时,它给出...

回答 1 投票 0

大小在运行时确定的数组的分段错误

我创建了一个程序,该程序应该从二进制文件中读取两个 3D 矩阵,将它们相乘,然后将结果打印到二进制文件中。然而,虽然它成功编译,但当我运行它时,它给出...

回答 1 投票 0

我的矩阵读取程序出现分段错误

我创建了一个程序,该程序应该从二进制文件中读取两个 3D 矩阵,将它们相乘,然后将结果打印到二进制文件中。然而,虽然它成功编译,但当我运行它时,它给出...

回答 1 投票 0

读取二进制文件时出现分段错误(核心转储),memmove-vec-unaligned-erms.S:没有这样的文件或目录

我正在尝试调试一段读取我创建的二进制文件的代码。看来当要读取的元素数量高于某个阈值时,我编写的脚本会失败。 该文件包含...

回答 1 投票 0

在C中输入一个子字符串和一个字符串并从字符串中删除子字符串

由于出现分段错误,我无法运行以下代码。在主体中,我输入一个字符串和一个子字符串,而在函数中,我捕获子字符串并使用我将其从字符串中删除...

回答 1 投票 0

C++ 创建 SIGSEGV 用于调试目的

我正在开发一个无锁共享变量类,我希望能够生成 SIGSEGV 错误以查看我的实现是否按计划工作。我尝试创建一个修改 p 的函数...

回答 3 投票 0

C语言中使用递归选择排序的分段错误

我已经写了一个C程序。它应该使用递归选择排序,但对于大输入(10000 或更多)会出现分段错误。调试器说段错误发生在 findim 函数中,但是......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.