2013-04-20 5 views
1

이 프로그램에서는 필자가 freeglut을 사용하여 일반적으로 작동하고 있습니다. 그러나 때로는 전혀 렌더링과 관련이없는 문제가 프로그램에있을 때 glutInit()에서 segfault를 얻고 GDB에서 설명을 얻지 못하는 경우가 있습니다.freeglut segfaults, 유용한 정보가 없습니다. gdb

Program received signal SIGSEGV, Segmentation fault. 
0x00007ffff7942409 in glutInit() from /usr/lib/x86_64-linux-gnu/libglut.so.3 

역 추적 :

#0 0x00007ffff7942409 in glutInit() from /usr/lib/x86_64-linux-gnu/libglut.so.3 
#1 0x0000000000415d4c in initGL() at ../gfx/render.cpp:62 
#2 0x00000000004035f3 in main() at battle.cpp:49 

장애인 렌더링과 함께 실행하면 오류를 생성하지 않습니다.

그래서 이러한 장애에 대한 자세한 정보를 얻으려면 무엇을해야하는지 궁금합니다. 백 트레이스에서 liblut.so.3을 볼 수 있습니까?

(freeglut보다 더 신뢰할 수있는 툴킷에 대한 여담으로, 권장 사항 부탁드립니다.)

답변

2

나는 liblut.so.3 내에서 볼 수있는 역 추적을받을 수 있습니까? 당신 이미

libglut.so.3 내부에보고 된 역 추적이있다.

당신은 (sudo apt-get install freeglut3-dbg 또는 일부 등)

  • 그것을 위해 디버그 기호를 설치하거나 필요하거나
  • 소스에서 libglut.so 컴파일 또는 어셈블리 수준에서
  • 디버그 : x/i $pc, disas, info registers,
+0

그래서 그 -dbg 패키지는 무엇을위한 것입니까? 오늘 새로운 것을 배웠습니다. 감사 –

관련 문제