Come posso eseguire il debug durante l'esecuzione del mio programma in Valgrind?
Domanda
Stavo finendo una mod di codice e volevo eseguire il mio programma attraverso Valgrind per assicurarmi di avere tutta la memoria considerata, ma il mio programma ha fallito un'asserzione che non fallisce quando è in esecuzione da solo. È possibile arrestare il debugger durante l'esecuzione da Valgrind? Sto attualmente sfogliando il manuale, ma ho pensato di poter ottenere la mia risposta più velocemente da tutti voi.
Soluzione
Ho scoperto l'argomento --db-attach = yes
. Questo si interromperà ogni volta che viene rilevato un errore e ti chiederà se vuoi inserire il debugger a questo punto.
Per il mio programma, tuttavia, si sta rivelando difficile da usare. Ho letto un file dallo standard input per l'inizializzazione e penso che Valgrind stia interpretando le EOL come rispondenti alle sue richieste.