IMT-TAF-UE-H / BE-Beasties

4 stars 0 forks source link

erreur avec valgrind lors de l'initialisation #18

Open GabrielDum opened 3 months ago

GabrielDum commented 3 months ago

==917== Syscall param writev(vector[...]) points to uninitialised byte(s)
==917==    at 0x4E166DD: __writev (writev.c:26)
==917==    by 0x4E166DD: writev (writev.c:24)
==917==    by 0x4EFFEC8: ??? (in /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0)
==917==    by 0x4F00328: ??? (in /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0)
==917==    by 0x4F003C7: xcb_writev (in /usr/lib/x86_64-linux-gnu/libxcb.so.1.1.0)
==917==    by 0x48B5A4D: _XSend (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==917==    by 0x48AAA98: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==917==    by 0x48A9ED2: ??? (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==917==    by 0x48AAC9D: XPutImage (in /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0)
==917==    by 0x1146C6: cimg_library::CImgDisplay::_paint(bool) (in /mnt/c/Users/dumon/Desktop/C++/BE/BE-Beasties/main)
==917==    by 0x1137BC: cimg_library::CImgDisplay::_handle_events(_XEvent const*) (in /mnt/c/Users/dumon/Desktop/C++/BE/BE-Beasties/main)
==917==    by 0x11408A: cimg_library::CImgDisplay::_events_thread(void*) (in /mnt/c/Users/dumon/Desktop/C++/BE/BE-Beasties/main)
==917==    by 0x485C608: start_thread (pthread_create.c:477)
==917==  Address 0x505ac10 is 0 bytes inside a block of size 1,228,800 alloc'd
==917==    at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==917==    by 0x1152D9: cimg_library::CImgDisplay::_assign(unsigned int, unsigned int, char const*, unsigned int, bool, bool) (in /mnt/c/Users/dumon/Desktop/C++/BE/BE-Beasties/main)
==917==    by 0x11B5AF: cimg_library::CImgDisplay& cimg_library::CImgDisplay::assign<unsigned char>(cimg_library::CImg<unsigned char> const&, char const*, unsigned int, bool, bool) (in /mnt/c/Users/dumon/Desktop/C++/BE/BE-Beasties/main)
==917==    by 0x10F13A: Aquarium::Aquarium(int, int, int) (in /mnt/c/Users/dumon/Desktop/C++/BE/BE-Beasties/main)
==917==    by 0x10EF07: main (in /mnt/c/Users/dumon/Desktop/C++/BE/BE-Beasties/main)
==917==  Uninitialised value was created by a heap allocation
==917==    at 0x483C583: operator new[](unsigned long) (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
==917==    by 0x11CD70: cimg_library::CImg<unsigned char>::CImg(unsigned int, unsigned int, unsigned int, unsigned int) (in /mnt/c/Users/dumon/Desktop/C++/BE/BE-Beasties/main)
==917==    by 0x157DAA: Milieu::Milieu(int, int) (in /mnt/c/Users/dumon/Desktop/C++/BE/BE-Beasties/main)
==917==    by 0x10F0FD: Aquarium::Aquarium(int, int, int) (in /mnt/c/Users/dumon/Desktop/C++/BE/BE-Beasties/main)
==917==    by 0x10EF07: main (in /mnt/c/Users/dumon/Desktop/C++/BE/BE-Beasties/main)
==917== 
GabrielDum commented 3 months ago

Cette erreur arrive-t-elle avec la version de base ? Je crois pas avoir testé avant de modifier. C'est peut-être juste une erreur de threading avec la librairie graphique, causée par le ralentissement lié à valgrind ?

GabrielDum commented 3 months ago

Pour reproduire : valgrind --track-origins=yes ./main