问题标签 [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 投票
1 回答
924 浏览

c - 总线错误:在 c 中扫描地址空间时出现 10

我正在尝试扫描地址空间以查找具有读/写权限的内存块。每个页面都检查一个地址是可以接受的,因为每个页面都具有相同的权限。我知道我应该得到 Segmentation Fault: 11 当我试图写入一块我不应该能够的内存时。当我试图访问更高的地址时会发生这种情况,但是当我在较低的部分时,比如 0x00000100,我得到总线错误:10。

注意:代码使用 -m32 标志编译,因此它模拟 32 位机器。

另请注意:在调用此函数之前,chunk_list 的内存已被分配。

我复制了下面的代码:

任何帮助将不胜感激。我还在代码中注释掉了一些其他尝试,仍然会产生总线错误:10 在内存空间的下部。

编辑:我将使用信号处理段错误。我知道如何处理段错误,那么有没有办法处理总线错误:10 也使用信号?

0 投票
4 回答
304 浏览

c - 总线错误 - 这段代码有什么问题?

编译器是 gcc。编译时发生总线错误。是什么导致了这种情况发生?

0 投票
1 回答
473 浏览

c - 总线错误:将 .txt 文件中的文本输入节点时 C 中的 10

我试图实现的代码是一种读取 .txt 文件并将字符串转换为节点的方法。本质上,当我阅读 .txt 文件时,我首先检查非字母(该词不能以数字开头,该词也不能在该词的任何索引中具有非字母数字)。一旦找到第一个字母,程序就会退出循环并进入另一个循环,直到它看到一个空格。当我成功地造一个词(当找到一个空格时,一个词“结束”),我将这个词输入到一个链表中。

当我运行它时,我得到一个总线错误:10。我认为这是由于 word[b] 数组,但是当我 malloc 它时,我仍然得到同样的错误。

先感谢您!

0 投票
1 回答
848 浏览

c - sqlite3 总线错误

我正在编写一个使用 sqlite3 的应用程序。由于一些非常奇怪的原因,它只在某些机器上崩溃。我无法重现该错误,但有几个 beta 测试人员正在报告它。当应用程序打开时,它会自动退出。它说它由于总线错误而崩溃。我尝试了一切,但我无法解决问题。该应用程序在我的 3 台 Mac 上运行良好(一台运行 Tiger,另一台运行 Snow Leopard,另一台运行 Mountain Lion)。考虑到崩溃日志,问题发生在这个方法上:

有谁知道可能是什么原因造成的?这是崩溃日志:

0 投票
0 回答
155 浏览

c++ - 扫描线算法图形处理的总线错误

抱歉,如果这是很多代码,我只是不确定你们到底需要什么来解决我的问题。我知道总线错误或多或少对应于我的主要方法中的堆栈溢出,但我不完全理解为什么会发生这种情况。我有一个填充了数百万个自定义三角形对象的向量,我正在尝试处理这些对象以绘制二维图片。这是我的代码:

我已经能够处理大约 200,000 个三角形,但在那之后我得到了一个总线错误。我知道我必须将其中一些代码移出我的主要方法,但我不确定哪些部分以及为什么。感谢帮助。

0 投票
1 回答
327 浏览

c++ - 尝试在 C++ 中创建新对象时出现总线错误

尝试在 C++ 中创建对象时遇到了一个奇怪的总线错误。这是程序崩溃时我的 gdb 回溯:

filehdr.cc 中的相关代码行是:

它在第二行崩溃。我认为可能是我没有明确使用自己的构造函数,但添加一个似乎没有帮助。在我看来,还有其他一些我没有注意到的简单问题,但我一直没能找到它。任何建议都将不胜感激。

0 投票
1 回答
4061 浏览

c++ - Calling callback from node.js native code

I'm writing an add-on for node.js using c++.

here some snippets:

I need to save a javascript function as callback to call it later. The Client class is an observer for another object and the javascript callback should be called from onAsyncMethodEnds. Unfortunately when I call the function "BeInitiator" I receive "Bus error: 10" error just before the callback Call()

thanks in advice

0 投票
1 回答
2499 浏览

c++ - QObject::installEventFilter():无法过滤不同线程中对象的事件

我收到这个错误QObject::installEventFilter(): Cannot filter events for objects in a different thread。我已经读到,当不在主线程而是在另一个线程中执行 GUI 操作时,可能会出现此错误。但是我的程序是单线程的。我有一个 QMainwindow。我也从不安装任何事件过滤器。也许 Qt 创建了一些其他线程或事件过滤器?我无法发布代码,因为它非常庞大,而且我不知道错误是从哪里发布的。所以我的问题是如何获得有关错误的更多信息?我可以确切地知道 Qt 尝试导致错误的原因吗?错误也具有随机特征:有时是错误消息,有时是Bus error,有时segmentation fault有时没有任何问题。

使用 GDB,我得到了堆栈,但唯一的来源是 main.c,其中称为 application.exec(),其他框架是 Qt 库

0 投票
1 回答
321 浏览

linux - 尝试创建 rrd 数据库时,rrdtool 给出总线错误

我在让 rrdtool(版本 1.4.8)在我的系统(x86_64 CentOS 4.1、内核 2.6.18.128 和 ext3 文件系统类型)上创建数据库时遇到问题。

我尝试运行一个简单的命令来创建本教程所示的数据库,但我收到一个 SIGBUS 错误,它似乎与 memcpy() 有关。我在下面展示了来自 gdb 的回溯。

这里有什么问题,我该如何解决?

0 投票
1 回答
860 浏览

c - 总线错误:C 中的 10

我的代码编译得很好但是当我运行它时我得到总线错误:10

它应该采用带有文件名列表的文本文件参数,然后使用该信息使用我编写的备份功能将其备份到备份目录。