Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

slow down gdb to reproduce bug

I have a timing bug in my application which only occurs when I use valgrind, because valgrind slows down the process so much.

(it's actually a boost::weak_ptr-exception that I cannot localize)

Now I wonder how to reproduce the bug with gdb. I don't see a way to combine gdb + valgrind.

Thanks.

like image 232
denis Avatar asked Nov 06 '22 08:11

denis


1 Answers

You can start gdb when an error is detected by valgrind (--db-attach=yes). Even if the exception doesn't trigger a memory error at the moment, it's easy to fake a bad memory access in that path.

like image 97
Douglas Leeder Avatar answered Nov 09 '22 16:11

Douglas Leeder