замедлить GDB, чтобы воспроизвести ошибку - PullRequest
5 голосов
/ 04 октября 2010

У меня есть ошибка синхронизации в моем приложении, которая возникает, только когда я использую valgrind, потому что valgrind сильно замедляет процесс.

(на самом деле это исключение, которое я не могу локализовать: boost :: weak_ptr-исключение)

Теперь мне интересно, как воспроизвести ошибку с помощью GDB. Я не вижу способа объединить gdb + valgrind.

Спасибо.

1 Ответ

1 голос
/ 04 октября 2010

Вы можете запустить GDB, когда Valgrind обнаружит ошибку (--db-attach=yes).Даже если в данный момент исключение не вызывает ошибку памяти, легко подделать плохой доступ к памяти по этому пути.

...