问题标签 [segmentation-fault]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
9498 浏览

linux - 在 Unix 系统上自动获取堆栈跟踪

有哪些方法可以在 Unix 系统上自动获取堆栈跟踪?我的意思不是仅仅获取一个核心文件或与 GDB 交互地附加,而是有一个 SIGSEGV 处理程序将回溯转储到文本文件。

以下可选功能的奖励积分:

  • 崩溃时收集的额外信息(例如配置文件)。
  • 通过电子邮件将崩溃信息包发送给开发人员。
  • 能够将其添加到dlopened 共享库中
  • 不需要图形用户界面
0 投票
6 回答
4251 浏览

linux - 堆栈溢出时的段错误

为什么linux内核会在堆栈溢出时产生段错误?当 c 中的 alloca 或 fortran 创建的临时数组溢出时,这会使调试变得非常尴尬。当然,运行时可能会产生更有用的错误。

0 投票
8 回答
10187 浏览

c - 为什么 strcpy 会触发全局变量的分段错误?

所以我有一些C代码:

这会编译、运行并按其外观运行。但是,如果将一个或两个字符指针声明为全局变量,则 strcpy 会导致分段错误。为什么会这样?显然我对范围的理解存在错误。

0 投票
19 回答
89859 浏览

c - 为什么写入用字符串文字初始化的“char *s”而不是“char s[]”时会出现分段错误?

以下代码在第 2 行收到 seg 错误:

虽然这工作得很好:

使用 MSVC 和 GCC 测试。

0 投票
18 回答
379329 浏览

c - 什么是总线错误?它与分段错误不同吗?

“总线错误”消息是什么意思,它与分段错误有何不同?

0 投票
3 回答
1705 浏览

process - FreeBSD 中的无限循环

我有一个不断出现段错误的脚本——因为段错误我无法解决的问题是在 python libxml 绑定中——没有写这些。好的,所以在 Linux 中,我曾经运行过一个 inf.loop,这样当脚本终止时 - 它会重新启动,如下所示:

好吧,我似乎在 FreeBSD 中找不到 /bin/bash ,所以这不起作用。

有任何想法吗?考虑到 cron 不是一个选项 - 允许的停机时间是几秒钟。

0 投票
6 回答
5289 浏览

c - TCP通信中的分段错误

我在以下 C 代码中遇到分段错误:

我知道你会因为试图用内存做一些你不允许做的事情而遇到分段错误,比如改变只读内存,但据我所知,这个程序不会那样做。有没有人知道分段错误来自哪里?

0 投票
4 回答
582 浏览

c - C 指针混淆

我想在内存中存储一​​个字符串并稍后读取:

尽管 B 行和 D 行显示相同的地址,但 C 行中的 printf 因分段错误而失败。我错过了什么?

任何帮助将不胜感激!

0 投票
5 回答
3395 浏览

null - sprintf 访问冲突

我对以下代码有疑问:

它编译得很好,但是当我运行它时,它给了我臭名昭著的“0XC0000005 Access Violation”错误。我尝试将 b 设置为 NULL、“”、“0”、0 和一堆其他东西,但随后我得到“0XC0000005 访问冲突”错误或“表达式:字符串!= NULL。任何帮助将不胜感激!

0 投票
1 回答
1818 浏览

python - Python 线程 stack_size 和 segfaults

一个网络爬虫脚本,最多产生 500 个线程,每个线程基本上请求从远程服务器提供的某些数据,每个服务器的回复在内容和大小上都与其他服务器不同。

我将 stack_size 设置为线程的 756K

这使我能够拥有足够数量的所需线程并完成大部分工作和请求。但是由于某些服务器的响应比其他服务器大,并且当一个线程获得这种响应时,脚本会因 SIGSEGV 而死。

stack_sizes 超过 756K 使得不可能同时拥有所需数量的线程。

关于如何在不崩溃的情况下继续使用给定的 stack_size 的任何建议?以及如何获取任何给定线程的当前使用的 stack_size?