Napisałem swój własny odnośnik do licznika pamięci C++ (dla zabawy) i jestem pewien, że nie jest idealny;). A teraz, kiedy próbuję go użyć, otrzymałem losowe sygnały SIGTRAP. Jeśli skomentuję każdą linię związaną z tym menedżerem pamięci, wszystko działa poprawnie. Uzyskanie SIGTRAP-ów zamiast SIGSEGV jest dość dziwne. Wiem, że SIGTRAP-y są generowane, gdy program osiągnie punkt przerwania, ale nie ustawiono punktu przerwania. Czytałem w innym wątku, że debugowania kompilacji exe i biblioteki DLL muszą być aktualne. Są aktualne i nie jest to powód.Czy losowe sygnały SIGTRAP (w trybie MinGW-gdb) są oznaką uszkodzenia pamięci?
Czy ktoś wie, dlaczego tak się dzieje?
Ponieważ jesteś w systemie Windows, prawie na pewno nie otrzymujesz żadnych SIGTRAPów (które są pojęciem UNIX i nie dotyczą w ogóle systemu Windows). Dlaczego nie edytujesz swojego pytania, aby opisać to, co faktycznie obserwujesz? –
Well MinGW mówi również SIGTRAP pod oknami. – Calmarius