Lavoro su un'applicazione finanziaria (Linux/C++/gcc) che utilizza boost e modelli ampiamente. Le tracce dello stack generate durante il debugging tramite GDB sono orribilmente complesse con il cablaggio di template interno di boost che aggiunge un brutto rumore all'output. Qualcuno sa di un modo per ottenere uno stack-trace più pulito, più carino e più perspicace per il codice di tipo C++ pesante (in particolare boost-pesante)?Pulitore, tracce dello stack più buone in GDB per template C++ (principalmente boost) - codice pesante
6
A
risposta
3
Il supporto Python nelle versioni più recenti di GDB è stato utilizzato per fornire stampanti graziose per strutture pesanti come il modello STL.
Non ho provato nulla di tutto questo me stesso. Sfortunatamente, sembra che aggiungere il supporto per Boost e per ripulire le tracce dello stack (al contrario dei valori di pretty-printing) possa comportare il rolling di alcuni dei propri codici Python.
Quale versione di gdb? Hai guardato il possibile dupo http://stackoverflow.com/questions/432567/debugging-best-practices-for-c-stl-boost-with-gdb?rq=1? –
Si potrebbe anche provare a utilizzare LLDB. – James