Tag: segmentation fault

分段错误的行号

有没有我可以设置的gcc选项,会给我分段错误的行号? 我知道我可以: 逐行debugging 将printfs放在代码中以缩小范围。 编辑: bt /在GDB上给没有堆栈。 有用的build议

只有在不使用debugging器的情况下才能执

我有一个multithreading的C程序,它在程序中的特定点处始终产生分段错误。 当我用gdb运行它时,没有显示错误。 你能想到为什么只有在不使用debugging器时才会发生故障的原因吗? 这是非常烦人的不能用它来find问题!

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) at example1.cpp:283 不是很丰富。 Eclipsedebugging器至less让我看到它停在下面的第3行: // Create a vertex array object GLuint vao; glGenVertexArrays( 1, &vao ); glBindVertexArray( vao ); 这是在gl编程中看到的一个非常常见的块,我甚至用同一个块运行其他代码,没有问题。 所以我很困惑。 从运行make构build输出: g++ -g -DFREEGLUT_STATIC -DGLEW_STATIC -I../../include example1.cpp ../../Commo/InitShader.o -L/usr/lib/mesa -lGLEW -lglut -lGL -lX11 […]