2010-10-04 10 views
5

Mam błąd czasowy w mojej aplikacji, który występuje tylko wtedy, gdy używam valgrind, ponieważ valgrind spowalnia proces tak bardzo.spowolnić gdb, aby odtworzyć błąd

(to faktycznie impuls :: weak_ptr-tą różnicą, że nie mogę zlokalizować)

Teraz zastanawiam się, jak odtworzyć błąd z gdb. Nie widzę sposobu na połączenie gdb + valgrind.

Dzięki.

Odpowiedz

1

Możesz uruchomić gdb po wykryciu błędu przez valgrind (--db-attach=yes). Nawet jeśli wyjątek nie powoduje obecnie błędu pamięci, łatwo jest udawać dostęp do złej pamięci w tej ścieżce.

+1

Dziękuję. Na szczęście wyjątek nie został złapany, więc debugger został uruchomiony przez valgrind w wyniku SIGABORT. Błąd znaleziony :-) – denis

Powiązane problemy