Skocz do zawartości

Mały Problem Z Programem


FC4B

Rekomendowane odpowiedzi

Hello, piszę program i uruchamiam go na dwóch komputerach, jeden to laptop z 64 bitową fedorą 9, drugi pecet z 32 bitową fedorą. W programie wykorzystuję opengl i gdy niektóre przykłady w których wykorzystuję opengl chodzą świetnie na laptopie to na stacjonarnym mam problem i wywala mi taki błąd:

*** glibc detected *** ../opengl: munmap_chunk(): invalid pointer: 0x09c6a6c8 ***
======= Backtrace: =========
/lib/libc.so.6[0x1dc874]
/lib/libc.so.6(fclose+0x144)[0x1cc754]
/usr/lib/libstdc++.so.6(_ZNSt12__basic_fileIcE5closeEv+0x6a)[0x7aa42a]
/usr/lib/libstdc++.so.6(_ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv+0xa4)[0x751a34]
/usr/lib/libstdc++.so.6(_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv+0x25)[0x752f65
]
../opengl[0x806292e]
../opengl[0x8064279]
../opengl[0x80634fb]
/lib/libc.so.6(__libc_start_main+0xe6)[0x1855d6]
../opengl(__gxx_personality_v0+0x81)[0x80496c1]
======= Memory map: ========
00110000-00111000 r-xp 00110000 00:00 0          [vdso]
00111000-00141000 r-xp 00000000 08:04 819104     /usr/lib/libglut.so.3.8.0
00141000-00146000 rw-p 0002f000 08:04 819104     /usr/lib/libglut.so.3.8.0
00146000-0014a000 r-xp 00000000 08:04 1088277    /usr/lib/libXxf86vm.so.1.0.0
0014a000-0014b000 rw-p 00003000 08:04 1088277    /usr/lib/libXxf86vm.so.1.0.0
0014b000-00167000 r-xp 00000000 08:04 767280     /lib/ld-2.8.so
00167000-00168000 r--p 0001c000 08:04 767280     /lib/ld-2.8.so
00168000-00169000 rw-p 0001d000 08:04 767280     /lib/ld-2.8.so
00169000-0016b000 rwxp 00000000 00:0e 1875       /dev/zero
0016b000-0016c000 r-xp 00000000 08:04 1297482    /usr/lib/nvidia/tls/libnvidia-tls.so.173.14.12
0016c000-0016d000 rw-p 00000000 08:04 1297482    /usr/lib/nvidia/tls/libnvidia-tls.so.173.14.12
0016f000-002d2000 r-xp 00000000 08:04 767281     /lib/libc-2.8.so
002d2000-002d4000 r--p 00163000 08:04 767281     /lib/libc-2.8.so
002d4000-002d5000 rw-p 00165000 08:04 767281     /lib/libc-2.8.so
002d5000-002d8000 rw-p 002d5000 00:00 0 
002da000-002dd000 r-xp 00000000 08:04 767285     /lib/libdl-2.8.so
002dd000-002de000 r--p 00002000 08:04 767285     /lib/libdl-2.8.so
002de000-002df000 rw-p 00003000 08:04 767285     /lib/libdl-2.8.so
002e1000-00308000 r-xp 00000000 08:04 767289     /lib/libm-2.8.so
00308000-00309000 r--p 00026000 08:04 767289     /lib/libm-2.8.so
00309000-0030a000 rw-p 00027000 08:04 767289     /lib/libm-2.8.so
0044b000-00548000 r-xp 00000000 08:04 1088349    /usr/lib/libX11.so.6.2.0
00548000-0054c000 rw-p 000fc000 08:04 1088349    /usr/lib/libX11.so.6.2.0
0054e000-00553000 r-xp 00000000 08:04 1088312    /usr/lib/libXdmcp.so.6.0.0
00553000-00554000 rw-p 00004000 08:04 1088312    /usr/lib/libXdmcp.so.6.0.0
00556000-00571000 r-xp 00000000 08:04 1088330    /usr/lib/libxcb.so.1.0.0
00571000-00572000 rw-p 0001a000 08:04 1088330    /usr/lib/libxcb.so.1.0.0
00574000-00576000 r-xp 00000000 08:04 1088286    /usr/lib/libXau.so.6.0.0
00576000-00577000 rw-p 00001000 08:04 1088286    /usr/lib/libXau.so.6.0.0
00579000-0057a000 r-xp 00000000 08:04 1088335    /usr/lib/libxcb-xlib.so.0.0.0
0057a000-0057b000 rw-p 00000000 08:04 1088335    /usr/lib/libxcb-xlib.so.0.0.0
0057d000-0058c000 r-xp 00000000 08:04 1088464    /usr/lib/libXext.so.6.4.0
0058c000-0058d000 rw-p 0000e000 08:04 1088464    /usr/lib/libXext.so.6.4.0
006f2000-007d9000 r-xp 00000000 08:04 816904     /usr/lib/libstdc++.so.6.0.10
007d9000-007dd000 r--p 000e6000 08:04 816904     /usr/lib/libstdc++.so.6.0.10
007dd000-007df000 rw-p 000ea000 08:04 816904     /usr/lib/libstdc++.so.6.0.10
007df000-007e4000 rw-p 007df000 00:00 0 
02472000-02506000 r-xp 00000000 08:04 1297483    /usr/lib/nvidia/libGL.so.173.14.12
02506000-02521000 rwxp 00094000 08:04 1297483    /usr/lib/nvidia/libGL.so.173.14.12
02521000-02522000 rwxp 02521000 00:00 0 
053ca000-053d7000 r-xp 00000000 08:04 767214     /lib/libgcc_s-4.3.0-20080428.so.1
053d7000-053d8000 rw-p 0000c000 08:04 767214     /lib/libgcc_s-4.3.0-20080428.so.1
05b2b000-067d0000 r-xp 00000000 08:04 1297481    /usr/lib/nvidia/libGLcore.so.173.14.12
067d0000-0695d000 rwxp 00ca4000 08:04 1297481    /usr/lib/nvidia/libGLcore.so.173.14.12
0695d000-06962000 rwxp 0695d000 00:00 0 
07d4c000-07dc6000 r-xp 00000000 08:04 820414     /usr/lib/libGLU.so.1.3.070100
07dc6000-07dc8000 rw-p 00079000 08:04 820414     /usr/lib/libGLU.so.1.3.070100

oczywiście kompiluję kod na każdej maszynie oddzielnie, o co tutaj chodzi?

EDIT:program pisany jest w C++

Odnośnik do komentarza
Udostępnij na innych stronach

ten link to do mojego postu :P na jednym komputerze pomoglo, a gdy potem chciałem przetestować na drugim to już wyskakiwał ten błąd. Zazwyczaj program ten pojawia się przy instalacji różnego oprogramowania u jednych działa u drugich nie (z tego co zauważyłem w google - bo szukałem) i nie wiem co jest tego przyczyną... Pliki źródłowe mam identyczne

Odnośnik do komentarza
Udostępnij na innych stronach

Wygląda to na korzystanie z nieustawionego wskaźnika. Być może na jednym komputerze akurat adres został losowo ustawiony tak, że program radzi sobie, a na innym nie. Najlepiej odszukać niepewne miejsce za pomocą gdb.

PS. To, że korzystasz z C++ widać od razu po komunikatach błędu (libstdc++) :)

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...