问题标签 [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.
c++ - 我在以下代码中遇到总线错误
我的代码中出现总线错误。使用此代码,我试图将数字转换为单词,但我知道我的逻辑存在缺陷。但在此之前,当我在Mac上使用 g++ 编译和运行这段代码时,我试图让这段代码按原样运行,但我遇到了总线错误。任何帮助,将不胜感激。
当我运行代码时,我得到以下输出。我有调试消息来跟踪错误发生的位置。
c - 简单 C 程序中的总线错误
我有以下简单的程序。我正在从命令行运行“程序 file.txt”并得到“总线错误”而没有输出。我不知道我在这里做错了什么。
c - 为什么这个 C 代码给我一个总线错误?
像往常一样,我在这里阅读了很多帖子。我发现了一篇关于总线错误的特别有用的帖子,请参见此处。我的问题是我无法理解为什么我的特定代码给了我一个错误。
我的代码是尝试自学 C。它是对我学习 Java 时制作的游戏的修改。我的游戏目标是获取一个 5049 x 1 的巨大文字文件。随机选择一个单词,将其混杂并尝试猜测它。我知道如何做到这一切。所以无论如何,文本文件的每一行都包含一个单词,例如:
所以,我在 C 中创建了一个字符串数组,尝试读取这个字符串数组并将其放入 C 中。我没有做任何其他事情。一旦我将文件放入 C 中,其余的应该很容易。更奇怪的是它符合要求。当我用./blah
命令运行它时,我的问题就来了。
我得到的错误很简单。它说:
我的代码如下。我怀疑这可能与内存或缓冲区溢出有关,但这是完全不科学和直觉的。所以我的问题很简单,为什么这个 C 代码会给我这个总线错误消息?
java - 如何在 Java 中调试总线错误?
我最近开始在一些我有一段时间没有运行的代码中遇到总线错误,我不确定发生了什么变化,但我希望能够确定原因。不幸的是,我习惯于在 Eclipse 调试器中调试错误,但这在这种情况下无济于事,因为程序只是终止了。
(ETC...)
最近确实发生了变化的一件事是 OS X“软件更新”服务最近更新了默认 JVM。但是,这可能不是原因 - 我尝试在 Eclipse 中的不同 JVM 下运行并遇到同样的问题。
正如您从堆栈转储中看到的那样,我正在使用轻量级 Java 游戏库,它是通过 libgdx 调用的。据我所知,我自己的代码在这里没有做任何特别的事情,并且在我最后一次尝试时(大约一个月前)它运行良好:
c++ - 如何解决这个总线错误?
以下代码在一个程序中运行良好,但在另一个程序中导致总线错误
s_ip[b] 是 byte 类型, temp 是一个字符串。是什么导致了这个总线错误,我该如何解决这个问题?此外,这种奇怪行为的原因是什么?
macos - NASM Hello World Mac OS X 中的段错误或总线错误
我正在用 NASM 编写 Hello World,我可以让它回Hello World
显到控制台,但是如果我不使用 Make 运行它,程序会出现段错误。
使用 Makefile 跟踪:
使用手动命令进行跟踪:
你好.asm:
生成文件:
眼镜:
- ld 64-134.9
- LLVM 3.1svn
- NASM 0.98.40
- 制作 3.81
- Xcode 4.5
- Mac OS X 10.8.1
- MacBook Pro 2009
c++ - 当下一行出现总线错误时,对 cout 感到好奇
我很好奇 cout 如何处理总线/分段错误。我在下面粘贴了两个示例。因为我不知道如何复制您必须采取的总线错误,如果从我这里 grid.DoMovement,在这个例子中,抛出一个总线错误。当我在总线错误行之前计算某些内容时,我注意到如果我在其中放置一个 endline,它会很好地打印出来,但如果我不放一个 endl,它就不会。底部的例子说明了我的意思。
为什么如果你没有在 cout 中放置一个结束行并且你在后面的一行中有一个总线错误,它不会打印出“示例 2”?
示例 1:
输出是
示例 2:
输出是
c - C中strncpy的总线错误
我正在从事与此问题相同的项目,但是 typedef 略有不同:
我正在尝试将字符串拆分为单个单词,将其粘贴到 data_t 结构中,然后将其插入到二叉搜索树中。这个想法是,在遍历输入字符串时,当发现该字符是一个标记单词结尾的字符时,将单词开头和结尾之间的字符数复制到一个字符串中,我有尝试使用:
在哪里:
但是,当调用该特定行时,gcc 会给出总线错误。如何修复此总线错误并保留当前解决方案,还是寻找不同的解决方案更明智?
到目前为止,我能想到的唯一想法是,一次一个字符,将字符放入字符串中,直到到达单词的末尾。
c - memove导致总线错误
此代码中的 memmove 调用导致程序因总线错误而崩溃。基本上,代码接收一个 IP 数据包,然后创建一个新数据包。它计算了输入数据包中几个不可变字段的 MD5_HMAC(除 TTL、校验和之外的所有字段),并将这些值推送到输出数据包中。
我不确定如何解决这个问题。将不胜感激一些帮助。谢谢
以下是结构:
c++ - C++ 指针声明顺序输出分段错误或总线错误
这将是两个问题
我有两段代码,唯一的区别是 int* a 的声明顺序;和int cpt = 0;在第 6 行和第 7 行。
情况1:
输出:
案例二:
输出:
我想知道为什么声明顺序会影响错误。cpt 变量没有在任何地方使用,那么为什么它的声明会影响错误呢?
我也想知道为什么在第二种情况下指针“a”在“b”指针确实产生段错误时引用它时不会产生段错误。它们具有相同的声明和相同的用法,为什么不同?
谢谢!