segmentation-fault 相关问题

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

wcstombs 分段错误

奇怪的是这段代码编译时没有警告: 整数 主要(空) { 整数我; 字符 pmbbuf[4]; wchar_t *pwchello = L“1234567890123456789012345678901234567890”; 我 =

回答 2 投票 0

fclose() 在 Docker 容器中抛出段错误

以下 C 程序创建指定长度的空文件。我已经在我本地的 Ubuntu 20.04 笔记本电脑上对此进行了测试,它可以工作。我现在在 Digital Ocean 的一个实例中运行它(Ubuntu 2...

回答 1 投票 0

为什么我在这里遇到指针分段错误?

为什么我会出现分段错误? #包括 int main() { printf("请输入第一个数字:"); 整数a; scanf("%d “,A); int *pa = &a; printf(&q...

回答 1 投票 0

运行ASAN时malloc_trim(0)中的分段错误

代码1.c: #包括 #包括 #包括 #包括 void* 线程函数(void* arg) { char* ptr = (char *)malloc(10); 公关...

回答 1 投票 0

导致段错误的 Rust 代码示例是什么?

我用 Google 搜索了 Rust 中的一些段错误示例,但现在没有崩溃。 Rust 现在能够防止所有段错误吗?有没有一个简单的演示会导致段错误?

回答 6 投票 0

防止 NCurses C++ 库创建子窗口

我想阻止 C++ ncurses 库在激活时创建自己的子窗口。每当您将 initscr() 与 ncurses 一起使用时,它都会创建自己的子窗口(终端中的文本区域)。不使用

回答 1 投票 0

创建动态通用数组时,realloc 出现分段错误

我尝试实现一个动态通用数组。然而,当我测试我的代码时,得到的结果是“分段错误”。我知道这个错误是由函数 ArrayListR 中的 realloc 发生的...

回答 1 投票 0

`std::to_string(INFINITY)` 给出 `g++ -O3` 的段错误

使用 g++ 版本 gcc 版本 7.5.0 (Ubuntu 7.5.0-3ubuntu1~16.04) ,当我像 g++ -O3 一样编译此代码并运行可执行文件时,应用程序会出现段错误 #包括 使用 g++ 版本 gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~16.04) ,当我编译此代码(如 g++ -O3 <file>)并运行可执行文件时,应用程序会给出 seg 错误 #include <iostream> #include <cmath> #include <string> void test() { std::cout << "test: " << std::endl; std::cout << "init" << std::endl; std::cout << "inf" << std::endl; std::cout << std::to_string(INFINITY) << std::endl; std::cout << "init done" << std::endl; } int main () { std::cout << "test: " << std::endl; std::cout << "init" << std::endl; std::cout << "inf" << std::endl; std::cout << std::to_string(INFINITY) << std::endl; std::cout << "init done" << std::endl; return 0; } ~ seg 错误调用堆栈如下: Program received signal SIGSEGV, Segmentation fault. 0x0000000000400f01 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > __gnu_cxx::__to_xstring<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char>(int (*)(char*, unsigned long, char const*, __va_list_tag*), unsigned long, char const*, ...) [clone .constprop.20] () (gdb) bt #0 0x0000000000400f01 in std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > __gnu_cxx::__to_xstring<std::__cxx11::basic_string<char, std::char_traits<cha r>, std::allocator<char> >, char>(int (*)(char*, unsigned long, char const*, __va_list_tag*), unsigned long, char const*, ...) [clone .constprop.20] () #1 0x0000000000400c63 in main () 有趣的是,当我评论test函数时,它就不会发生..不确定是否是内存损坏的情况 其他事实 如果我不使用,就不会发生这种情况 -O3 现场演示 这是一个旧的 gcc bug,已在后续版本中修复。 [7 回归] 记录 std::to_string(NAN) 时出现 SEGFAULT

回答 1 投票 0

255 帧后 rust wgpu 段错误

我尽可能接近地复制了 hello_triangle 示例。 由于某种原因,Wgpu 在记录即将绘制第 255 帧后立即出现段错误。 我通过移动

回答 1 投票 0

如何在 MacBook Air m2 上安装 gdb

我在 C 代码中遇到分段错误错误,所以我认为查找错误的最佳方法是 gdb,但找不到 gdb。

回答 3 投票 0

在 C 中将双指针作为二维数组传递

在我的代码中,我将一个双指针传递给一个整数作为二维数组的表示,但出现段错误 - 当我将数组作为数组传递时(用括号

回答 1 投票 0

为什么我的 malloc(1) 会导致我的程序出现段错误?

这是我第一次在这里问问题,我希望我做得对。我的 C 程序中有一个问题,导致它在 malloc(1) 上出现段错误。我花了很多时间试图找到...

回答 1 投票 0

x86 汇编中陷入分段错误

我试图用 printf 打印逗号后的每个字符,但它给了我分段错误 全球主要 外部打印函数 .data 节 数字 db "%d",0 数组 db 2,4,3 ...

回答 1 投票 0

此 C 程序在工作过程中停止获取输入。我遇到分段错误(核心已转储)。还是不知道问题所在

这段代码应该获取一个矩阵并通过定义的函数以用户期望的方式操作它。但输入过程无法正常工作,中途崩溃。我得到了细分...

回答 2 投票 0

增强多阵列分段错误

我正在编写一个代码,我使用 3 维 boost 多数组来保存坐标。但我总是在某个时候遇到分段错误。 boost 多数组大小如何受到限制以及如何......

回答 2 投票 0

此 C 程序在工作过程中停止获取输入。我收到分段错误(核心转储)。还是不知道问题所在

这段代码应该获取一个矩阵并通过定义的函数以用户期望的方式操作它。但输入过程无法正常工作,中途崩溃。我得到了“segmenta...

回答 1 投票 0

Shellcode 执行错误 C 中的分段错误

我尝试在c中执行shellcode。但我遇到了分段错误错误。 我在Kali Linux虚拟机上尝试过。 shellcode的目的是将hello shellcode打印到屏幕上 这是我的代码: //

回答 1 投票 0

C 编程使用 free() 时出现“分段错误(核心转储)”[重复]

我正在尝试创建一个二维数组,但是当我在程序末尾使用 free 时,我总是收到“分段错误(核心转储)”错误。使用睡眠功能只是因为我想...

回答 3 投票 0

Snow Leopard 将核心转储放在特别的地方吗?

我正在尝试调试我正在处理的应用程序上的段错误(当然可以在Linux上工作,所以我不能使用它作为调试核心转储的后备)。无论如何,我设置了“ulimit -c unlimited”并且......

回答 2 投票 0

分段故障时的调用堆栈

我编写了这个(backtrace.hpp)以在我的程序像分段错误一样崩溃时显示调用堆栈。 #pragma 一次 #包括 #包括 #包括 #包括<...

回答 1 投票 0

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