Cosa c'è di meglio di outputdebugstring per il debug di Windows?

0

Quindi, prima che arrivassi al mio attuale posto di lavoro, la funzione OutputDebugString di Windows era completamente sconosciuta, tutti aggiungevano messaggi di debug agli elenchi di stringhe e li salvavano in file o facevano popup di showmessage (non molto utili per il debug dei problemi di disegno) . Ora tutti (tutti e sei) sono come "Cosa posso dire su questo OutputDebugString?" e sono tipo, "con molto potere derivano molte responsabilità".

Mi sento come se avessi trasmesso un odore silenzioso ma letale ai miei colleghi. Idealmente non avremmo bug per il debug giusto? Idealmente avremmo una copertura del codice superiore allo 0%, eh? Quindi per quanto riguarda il piccolo debugging (non la completa riscrittura di un colosso Delphi da 3 milioni di righe) quale è un modo migliore di usare il codice di esecuzione di debug piuttosto che aggiungere OutputDebugString dappertutto?

    
posta Peter Turner 01.03.2011 - 15:35
fonte

2 risposte

3

Bene, se hai accesso a un debugger interattivo con punti di interruzione e orologi e tutto ciò, lo suggerirei. Se non vuoi un debugger interattivo, che ne dici di un'utilità di registrazione? Log4J è un buon logger per le app Java, e c'è anche un equivalente .NET (log4net).

    
risposta data 01.03.2011 - 15:40
fonte
1

Quando scrivevo in Delphi, mi piaceva molto l'utility leggera GDebug che fa parte di GExperts strumenti che portano alcuni strumenti di sviluppo a portata di mano: è stato particolarmente utile per eseguire il debug di DLL utilizzate da un'applicazione host a cui non è stato possibile eseguire debug di progettazione (a causa di il suo mecanismo DRM).

Se hai familiarità con javascript, è come l'equivalente di console.log / warn / error: non un "vero" debugger nel senso che (per quanto ricordo) non vedi lo stack delle chiamate, è più una console di log.

    
risposta data 01.03.2011 - 16:08
fonte

Leggi altre domande sui tag