2010-10-04 7 views
5

Ho un bug di temporizzazione nella mia applicazione che si verifica solo quando uso valgrind, perché valgrind rallenta il processo così tanto.rallenta gdb per riprodurre bug

(in realtà è un boost :: weak_ptr-eccezione che non riesco a localizzare)

ora mi chiedo come riprodurre il bug con gdb. Non vedo un modo per combinare gdb + valgrind.

Grazie.

risposta

1

È possibile avviare gdb quando viene rilevato un errore da valgrind (--db-attach=yes). Anche se l'eccezione non attiva un errore di memoria al momento, è facile falsificare un accesso errato alla memoria in quel percorso.

+1

Grazie. Fortunatamente l'eccezione non è stata catturata, quindi il debugger è stato avviato da valgrind come risultato di SIGABORT. Trovato bug :-) – denis

Problemi correlati