75得票1回答
常见的导致分段错误的原因列表

注意:我们有很多关于段错误的问题,大部分答案都差不多,因此我试图将它们合并成一个类似于未定义引用的规范问题。 虽然我们已经有一个问题涵盖了什么是段错误,但它只涵盖了什么,并没有列出很多原因。顶部答案说“有很多原因”,但只列出了一个,其他答案中大多数也没有列出任何原因。 总之,我认为我们需要一...

74得票11回答
在C语言中,最简单的产生段错误的标准符合方法是什么?

我认为问题已经说得很清楚了。一个覆盖从C89到C11大部分标准的示例将会非常有帮助。我想到了这个示例,但我猜它只是未定义的行为:#include <stdio.h> int main( int argc, char* argv[] ) { const char *s = NU...

73得票3回答
如何阅读segfault内核日志消息

这可能是一个非常简单的问题,我正试图调试一个应用程序,该应用程序在kern.log中生成以下segfault错误: kernel: myapp [15514]:segfault at 794ef0 ip 080513b sp 794ef0 error 6 in myapp [8048000 ...

68得票5回答
当数据复制/扫描/读取到未初始化指针时,出现崩溃或“段错误”

这个问题旨在作为所有类似频繁发生的问题的参考: 为什么当我将数据复制/扫描到未初始化指针指向的地址时,会出现神秘的崩溃或“分段错误”? 例如:char* ptr; strcpy(ptr, "hello world"); // crash here! 或char* ptr; scanf("%s"...

68得票12回答
为什么这个RMagick调用会导致分段错误?

我一直在思考这里出了什么问题,已经挣扎了近一个小时,相信(或者希望)这是我忽略了的显而易见的事情。我正在使用Ruby 1.9.1、Sinatra 1.0和RMagick 2.13.1。ImageMagick和RMagick已经正确安装并可用——我已经成功地通过irb操作和保存了图片。param...

64得票4回答
分段错误:11

我遇到了一个程序问题,我已经搜索了关于分段错误的相关信息,但我并不是很理解它们,唯一知道的是我可能正在尝试访问一些不应该访问的内存。问题是我看着我的代码,不明白哪里出错了。 #include<stdio.h> #include<math.h> #include<...

61得票2回答
“无法解释”的核心转储

我经历过很多核心转储,但这一个让我困惑了。 背景: 在一个运行在一组AMD BarcelonaCPU上的多线程Linux/x86_64程序中 崩溃的代码被频繁执行 在负载下运行1000个程序实例(完全相同的优化二进制文件)每小时会出现1-2次崩溃 崩溃发生在不同的机器上(但这些机器本身非...

57得票4回答
在执行glGenVertexArrays(1, &vao)时出现分段错误。

我的 gdb 回溯结果如下:(gdb) backtrace #0 0x00000000 in ?? () #1 0x0804a211 in init () at example1.cpp:147 #2 0x0804a6bc in main (argc=1, argv=0xbffff3d4...

56得票8回答
分段错误的行号

有没有gcc选项可以设置,使我能够获得分段错误所在的行号? 我知道我可以: 逐行调试 在代码中放置printf以缩小范围。 编辑: 在gdb上执行bt / where会显示“无堆栈”。 有用的建议

54得票6回答
如何在C++中通过引用返回类对象?

我有一个名为Object的类,它存储一些数据。 我想使用以下函数通过引用返回它: Object& return_Object(); 然后,在我的代码中,我会这样调用它: Object myObject = return_Object(); 我编写了以下代码并且它编译通过。...