问题标签 [bus-error]

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 投票
2 回答
507 浏览

c - C for 循环中的总线错误

我有一个玩具密码程序,当给定一个很长的密钥时遇到总线错误(我正在使用 961168601842738797 来重现它),这让我感到困惑。当我注释掉部分以隔离错误时,我发现它是由我的 Sieve of Eratosthenes 中的这个无辜的循环引起的。

有时这是分段错误而不是总线错误。

谁能帮助我了解正在发生的事情以及将来如何解决/避免它?

提前致谢!

附言

完整代码可在此处获得:

http://pastebin.com/GNEsg8eb

0 投票
2 回答
120 浏览

c++ - c++ 总线错误:10 尝试解析和更新字符串时

我是 c/c++ 的新手,并试图了解如何操作字符串。上面的代码扫描字符串并跳过标点符号和空格并打印没有任何标点符号和空格的字符串。

当我运行它时,我得到“总线错误:10”

我究竟做错了什么?

0 投票
1 回答
464 浏览

c++ - 总线错误:10 试图弄乱数组

我只是在玩数组,我在 Emacs (OSX) 中编写了这个小东西,Bus error: 10当我尝试运行它时我得到了一个。我不知道为什么会这样,也许有人可以告诉我......

0 投票
1 回答
973 浏览

c - 总线错误,不知道怎么办

我正在为我在学校的作业编写一个程序来模拟耦合谐振子的振荡(一个块通过弹簧连接到墙壁,另一个块通过弹簧连接到第一个块)。有了这个,我选择的扩展是模拟由 n 个弹簧连接的 n 个块!达到合理的数量,我从尝试 3 开始。

当我尝试编译它时,它编译得很好,我可以运行程序的第一部分,它只需要输入。之后它就崩溃了,给出了一个总线错误。这是我的代码,抱歉,它可能看起来像一堵墙!它首先从命令中获取一些值,例如块的位置。

我并没有真正做太多的编程,所以如果这很明显,我很抱歉。我只是想修复它。程序一直运行,直到用户输入所有数据。

0 投票
1 回答
62 浏览

z3 - 非 x86 架构上的 Z3

我正在使用 Z3(2012-12-21 git 版本,最新的“主”版本)检查工具的可移植性,因此尝试在 Sparc64 上编译 Z3。我不得不摆弄,src/util/hwf.cpp以便它将 Sparc64 而不仅仅是 IA64 视为缺少 SIMD 内在函数和emmintrin.h. 编译成功。

不幸的是,生成的可执行文件在启动时崩溃,并在prime_generator::prime_generator(). 我不知道为什么。

这对我来说不是很重要(我们的机器是 x86 或 x86-64),但可能与某些嵌入式应用程序相关。

0 投票
0 回答
69 浏览

c - 打印到输出文件时出现总线错误

尝试写入输出文件时,我不断收到总线错误。我的二进制函数将输入文件中的传入文本转换为二进制文件并将其放入输出文件中。但是我在运行时不断收到此总线错误,我不知道为什么!

0 投票
3 回答
1429 浏览

c - 我对字符串 (C) 中的总线错误感到困惑

我对用 C 交换一个字符串中的两个字符感到困惑。当我将它设置为数组时效果很好:

char strBase[8] = "acbdefg";

在这种情况下,我可以交换任何字符。但是当我将其设置为字符串时会触发总线错误:

char *strBase = "acbdefg";

非常感谢任何人可以解释它或给我一些提示!

0 投票
0 回答
351 浏览

android - 无法启动安卓模拟器

我正在尝试启动 Android 模拟器,但它永远不会打开。
我尝试手动启动“模拟器”可执行文件,但出现总线错误。

每次我尝试启动它时,我都会得到一个新的崩溃日志,其中的内容总是相同的。

0 投票
3 回答
169 浏览

c - 分段故障 ?C

我不明白为什么这段代码不会引发分段错误:

而这个确实:

对我来说,这两个应该造成分段错误,因为我们正在访问未分配的内存。

另一个问题是:

为什么这会引发总线错误,而不是分段错误:

0 投票
1 回答
291 浏览

c - void 函数返回时出现总线错误

我正在学习在 C 中使用 libcurl。首先,我使用一个随机的登录名列表来搜索可能在此处托管的蛋白质序列文件。这些遵循一组格式,其中第一行是可变长度(但不包含我要查询的信息),然后是一系列大写字母,每六十(60)个字符换行一次(我想要下拉的内容,但重新格式化为每行八十 (80) 个字符)。

我在一个函数中有调用本身:

proteinEntry定义为:

在这里找到的url_fopenurl_fcloseurl_feofurl_readURL_FILE代码,它们模仿了它们命名的文件函数。

正如您所看到的,我一直在使用 URL 生成器进行一些调试(uniprot URL 对不同的蛋白质遵循相同的格式),我让它正常工作并且可以从站点中提取数据并以正确的格式将其保存到文件中我想要的。我将读取缓冲区设置为 1,因为我想在开始玩东西之前获得一个非常简单但功能强大(如果不优雅)的程序,所以我有一个基础可以返回,因为我学到了。

我已经测试了url_<function>电话,他们没有给出任何错误。因此,我在每一行之后添加了增量printf调用,以准确识别总线错误发生的位置以及发生在return;.

我对总线错误的理解是,这是一个内存访问问题,我试图获取我的程序无法控制的内存。我的困惑来自这样一个事实,即这是在函数中发生returnvoid。没有任何内容被读取、写入或传递来触发内存错误(至少据我所知)。

谁能指出我正确的方向来解决我的错误?

编辑:正如@BLUEPIXY 指出的那样,我有潜力url_fclose (NULL)。正如@deltheil 指出的那样,我有sequence一个静态数组。这也让我注意到我在重复我的错误内存分配url,所以我更新了它,它现在可以工作了。谢谢你的帮助!