58 votes

Comment puis-je réexécuter un programme avec gdb jusqu’à ce qu’une erreur de segmentation se produise ?

Mon programme a un problème de défaillance de segmentation, mais il échoue rarement (une fois sur 20 fois ou plus), et pour le déboguer dans GDB, je dois réexécuter manuellement le programme jusqu’à ce que l’erreur de segmentation se produise (pendant une demi-journée de réexécutions seulement une fois qu’il échoue :( ).

Donc, la question est, y a-t-il un moyen de dire à la GDB de réexécuter le programme jusqu’à ce qu’un segfault?

3voto

Oleksandr Kozlov Points 362
(gdb) set pagination off
(gdb) break exit
(gdb) commands
>run
>end
(gdb) run

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X