segmentation-fault 相关问题

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

在 Docker 中运行的 Node.JS 应用程序出现分段错误

我需要一些帮助来理解运行应用程序时遇到分段错误的原因。它通常发生在某种 API 调用期间。 我添加了段错误处理程序包...

回答 1 投票 0

当 OMP_NUM_THREADS 大于 1 时,fortran 分段错误

所以我使用以下 runaout.sh 文件执行 a.out (编译的 Fortran 代码) #!/bin/bash #SBATCH --时间=00:15:00 #SBATCH --作业名称=mhsw9 #SBATCH --节点=1 #SBATCH --nodelist=komputasi09 我是谁

回答 1 投票 0

QPixmap fromImage 导致分割错误

我完全迷失在这里...... 我正在尝试将 QImage 转换为 QPixmap 但我的程序不断崩溃并出现以下堆栈跟踪。奇怪的是,如果我指定的 QRectF 它工作正常

回答 3 投票 0

当我运行后验函数时,函数中间出现段错误

我的练习是用英语编写一个字符串解析器,将其解析为数字的书面形式,我可以毫无问题地获取数字,并将其以我们选择存储的格式解析后写回。但如果之后...

回答 1 投票 0

为什么 C++ 分段错误在 Windows 上出现,而在 Linux 上却没有?

我的程序有两个版本,一个是Linux,另一个是Windows。我注意到有时一个小的内存违规在 Linux 上不会触发任何东西,但在 Windows 上它会抛出一个

回答 1 投票 0

来自 rtspsrc gstreamer 的段错误

使用ubuntu、python和gstreamer抓取rtsp流时出现分段错误,导致无法查看rtsp流。使用 python 应用程序会导致分段错误...

回答 2 投票 0

使用矩阵时使用Sprintf

我尝试在下面的代码中运行 sprintf 函数,但它给出了段错误,不知道为什么。 #包括 #包括 #包括 int main(int argc, char ...

回答 1 投票 0

在 C 语言中,当试图在其中仅放入 12 个字符时,为什么字符串大小需要为 32 或有时需要为 16

当我尝试运行我的代码时,如果我的字符串大小中有除 32 以外的任何内容,我将收到分段错误。我尝试过 16、48、64,使用这些我会遇到分段错误或总线错误。可以这样吗...

回答 1 投票 0

指向 SDL_Texture 的指针出现分段错误

我一直在用SDL制作游戏,为了最大限度地减少意大利面条式代码的数量,我一直在制作自己的函数来自动化许多SDL流程,其中一个是分配一个

回答 1 投票 0

vscode c++ 中的分段错误

我正在macOS上的vscode上编写一个简单的线性搜索程序。 该代码仅在 vscode 中产生称为分段错误的错误。 但奇怪的是代码运行得很好......

回答 3 投票 0

为什么读取int*const&会导致分段错误?

为什么下面对 int*const& 的读取访问会导致分段错误? #包括 X 类{ int A[3][4] = {0}; 民众: int*const&p=*A; void print()const{...

回答 1 投票 0

为什么循环此向量时会出现分段错误?

当我运行此代码时,出现分段错误。我正在使用 C++ 14 和 Clion。看起来它在第六或第七循环时崩溃了。看起来它来自我从 v 中删除元素的地方...

回答 1 投票 0

如何在 c 中尝试读取不存在的文件而不出现段错误?

我正在编写代码来检查文件是否真实并读取它是否真实 #包括 字符文件[100]; FILE* 文件; int main(){ thefile = fopen("what.txt", "r&q...

回答 1 投票 0

在 for 循环中出现分段错误

我读了一篇关于我的项目的球体创建的文章,可以在这里找到,并决定尝试将其移植到我正在使用的语言 c。我选择了 icosphere 方法,你可以...

回答 1 投票 0

在 C 编程中添加到数组时,printf 出现段错误

我正在学习 C 并尝试为编码挑战创建一个结构。它可以编译并看起来可以工作,但当我在 Linux 上运行它时会出现段错误。 在 Windows 上,它无法编译,错误是:'msvcrt...

回答 1 投票 0

在 CGO 分配的内存上过早调用终结器

我有一个项目,需要使用 C 库加载大图像,并且我想避免将数据复制到 Go 托管内存中。为此,我使用 godata := unsafe.Slice((*uint8)(cdata), size) 到

回答 1 投票 0

正常崩溃,但使用 GDB 时不会崩溃

我的程序在正常运行时因分段错误而崩溃。所以我用 GDB 运行它,但是当我这样做时它不会崩溃。为什么会出现这种情况? 我知道 Valgrind 的常见问题解答提到了这一点(没有崩溃......

回答 10 投票 0

编号后显示分段错误。列数达到 3

每当我选择列的长度超过3时,它就会显示分段错误。它执行代码并显示“否”。正确的行数但限制了行数。列数仅为 3。 ''' #包括 每当我选择列的长度超过 3 时,就会显示分段错误。它执行代码并显示“否”。正确的行数但限制了行数。列数仅为 3。 ''' #include<stdio.h> int main() { int i,j,r,c; int arr1[r][c]; printf("Enter no. of rows in the array: "); scanf("%d",&r); printf("Enter no. of columns in the array: "); scanf("%d",&c); printf("Enter elements in %dX%d array:\n",r,c); for ( i = 0; i < r; i++) { for ( j = 0; j < c; j++) { scanf("%d",&arr1[i][j]); } } printf("Your entered array is:\n"); for ( i = 0; i < r; i++) { for ( j = 0; j < c; j++) { printf("%d ",arr1[i][j]); } printf("\n"); } printf("Transpose of the array is:\n"); for ( i = 0; i < c; i++) { for ( j = 0; j < r; j++) { printf("%d ",arr1[j][i]); } printf("\n"); } } ''' main()中的前两行代码是未定义的行为。 int i,j,r,c; int arr1[r][c]; r 和 c 均未初始化,但您使用它们来创建二维数组 arr1。 r 和 c 将包含一些垃圾值,可以是任何整数。如果它们为负数或 0,则创建 arr1 将失败。如果它们是正值但非常大,创建 arr1 也可能会失败。 声明变量后,使用 scanf() 来初始化它们,但数组已经创建,因此需要切换顺序。首先创建 r 和 c,然后从 scanf() 获取用户输入并用它初始化它们,然后创建二维数组 arr1。

回答 1 投票 0

条件满足时会产生分段错误

检查矩阵是否为 Toeplitz,如果不是,则代码在 *** 上崩溃。不知道为什么if语句不能阻止它。 对于 (i = 0; i < M; i++) { for (j = 0; j < N; j++) { if (j =...

回答 1 投票 0

如何初始化二维指针数组以指向与另一个给定指针相同的指针

我是 C 语言新手,尝试通过编写真实的代码而不是孤立的、幼稚的书本示例来学习它。我在正确理解指针方面遇到了很多困难。我的书并没有真正的帮助。 我已经...

回答 2 投票 0

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