2009-07-20 12 views
8

Uso occasionalmente WinDBG per analizzare i problemi nell'ambiente di produzione, dove VS non può essere installato. Non c'è dubbio che sia uno strumento estremamente potente, ma usarlo è un po 'fastidioso. Anche se il prodotto viene aggiornato frequentemente, la sua GUI risale ai giorni Win95 o giù di lì, e la sua usabilità è di conseguenza. Dovendo combattere la GUI per impaginare le finestre nel modo che preferisco e dover ricordare tutti quei comandi testuali, è uno standard abbastanza basso per una moderna applicazione desktop.Esistono sostituzioni WinDBG con una GUI migliore?

AFAIK, WinDBG è praticamente costruito su CDB, che è un debugger a riga di comando. Essendo così, non dovrebbe essere così difficile costruire un wrapper GUI moderno che sostituirà il dinosauro esistente. Qualcuno l'ha mai fatto? Sono l'unico ad avere sentimenti contrastanti nei confronti di WinDBG?

(BTW, so che posso creare un dump e portarlo indietro nel punto in cui ho VS, ma a volte devo eseguire il debug di processi a 64 bit e non ho una macchina di sviluppo a 64 bit. Triste, ma vero)

risposta

1

Dai un'occhiata a this se hai voglia di provare una GUI per sostituire WinDbg.

+0

Non esattamente quello che speravo di ottenere, ma credo che non avrò risposte migliori. I punti sono tuoi. – eran

+3

Il collegamento è sparito, ma sembra (miracolosamente) disponibili [qui] (https://web.archive.org/web/20120710004518/http://www.thinktecture.com/SOSAssist) – JimB

+1

@JimB Nizza salvare. Non ero a conoscenza del fatto che SOS Assist fosse morto. –

1

Immagino che questo è troppo da aspettarsi. Con un numero così elevato di comandi che ha, non sarà banale avere un'interfaccia utente che mostri tutto nei controlli di fantasia. Potrebbe anche renderlo più ingombrante, più lento.

Tuttavia, fornisce i controlli necessari a qualsiasi debugger dell'applicazione in modalità utente. Visualizza le informazioni più frequentemente necessarie come stack di chiamate, variabili locali, thread e così via in finestre separate.

Ma se hai bisogno di una funzionalità di debug più avanzata, hai sempre l'interfaccia di comando.

+0

Il fatto è che non ho bisogno di funzionalità più avanzate. Quello che mi auguro è un migliore stack di chiamate, variabili locali, thread e così via su windows. È solo fastidioso dover trascinare tutte quelle finestre più e più volte, con il meccanismo di docking imbarazzante che stanno utilizzando. Anche VS ha tutto questo e sembra molto meglio ... – eran

+2

Per quanto vale, puoi salvare le posizioni della finestra salvando lo spazio di lavoro. –

1

WinDBG è praticamente tutto, nessuno si è mai preso la briga di scrivere la propria interfaccia utente. Anche con le sue stranezze sono un fan perché è principalmente guidato da linea di comando. Quindi, a ciascuno il proprio :)

Si noti che VS 2011 Dev Preview integra fondamentalmente il supporto WinDBG, quindi in futuro VS sarà la nuova interfaccia utente di WinDBG.

-Scott

+0

Non chiedere come ho finito per rispondere a una domanda di due anni, la mia cattiva! – snoone

+0

il nuovo VS essendo un'interfaccia utente WinDbg è definitivamente una buona notizia. Non ti chiederò come hai finito per rispondere a una domanda vecchia di due anni, ma penso di sapere già - il mio lettore RSS è stato costantemente in ascolto di vecchi messaggi modificati di recente tutto il pomeriggio ... – eran

5

considerare la nuova WinDbg. È in anteprima in questo momento. Supporta anche Time Travel Debugging.

enter image description here

+1

Grande, grazie per l'aggiornamento! Peccato che non fosse disponibile 6 anni fa, quando stavo ancora sviluppando solo Windows ... – eran