Esiste un modo per utilizzare la famosa sostituzione di Console2 cmd.exe per il debug di Visual Studio? In altre parole, quando eseguo il debug di un'app console in VS, voglio che utilizzi Console2 anziché cmd.exe.Utilizzare Console2 per il debug di Visual Studio?
risposta
Interessante domanda. L'ho esaminato, ci sono alcune opzioni ma nessuna è carina.
Console.exe accetta gli argomenti, quindi è possibile avviarlo con una scheda specifica ed eseguire un processo arbitrario. Tuttavia, questo processo verrà sempre eseguito all'interno del proprio cmd.exe; per esempio se il tuo programma è c: \ my.exe e lanci Console come console.exe -t tabname -r c:\myexe
Console2 chiama internamente CreateProcess(... cmd.exe c:\my.exe ...)
, di conseguenza non puoi nemmeno vedere l'output di my.exe. Questo è facilmente risolvibile però: lanciarlo come console.exe -t tabname -r "/k c:\myexe"
: l'opzione/k rende attivo il cmd.exe e puoi vedere l'output standard del tuo programma. (Ho cercato la fonte ma non ho trovato un modo per allegare una scheda a un'istanza di Console attualmente in esecuzione, quindi l'avvio con argomenti creerà sempre una nuova istanza, non è sicuro che questo sia quello che stai cercando?
si può facilmente modificare le proprietà di debug del progetto in modo da riflettere quanto sopra:
Command: /path/to/console.exe
Command Arguments: -t tabname -r "/k $(TargetPath)"
Quando si avvia il tuo exe dall'interno VS, che lancerà il vostro exe witin una sessione della console Tuttavia il debug non funzionerà come tenterà VS. per eseguire il debug di console.exe, non di my.exe dato che ora è un processo diverso. Mettere un DebugBreak();
come prima riga nel main del tuo exe() risolverà questo problema, poiché ti presenterà l'opzione per eseguire il debug del tuo exe.tutto questo può essere un po 'troppo complicato per ottenere quello che vuoi, ma non credo che ci sia un altro modo: Console genera sempre un nuovo processo, quindi l'unico modo per farlo è quello di allegare il debugger ad esso dopo questo processo è iniziato.
Scott Hanselman blogged about this.
Egli suggerisce di usare questo valore per Impostazioni console> schede> principale> Shell:
%comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat"" x86
Purtroppo per me, questo non sembra funzionare per Visual Studio Express 2010, che manca di un vcvarsall . bat file.
- 1. Utilizzare console personalizzata per il debug dell'applicazione di Visual Studio Console
- 2. Ottieni Visual Studio per utilizzare il sottodominio?
- 3. Imposta limite di memoria per il debug in Visual Studio
- 4. Impossibile avviare il debug - Visual Studio 2012
- 5. Visual Studio 2012 "Impossibile avviare il debug"
- 6. Come funziona il debug in Visual Studio?
- 7. Confuso per il debug remoto in Visual Studio 2010
- 8. Debug di Visual Studio 2008 - Ignora codice
- 9. Debug di un eseguibile in Visual Studio
- 10. Configurazione di mex per utilizzare il compilatore Visual Studio 2010
- 11. Come utilizzare MSBuild per costruire un'installazione di Visual Studio Progetto
- 12. Visual Studio dispone di privilegi insufficienti per eseguire il debug di questo processo. Per eseguire il debug di questo processo, Visual Studio deve essere eseguito come amministratore
- 13. Come arrestare il debug di Visual Studio 2008
- 14. Come eseguire il debug delle estensioni di Visual Studio
- 15. Come eseguire il debug di Visual Studio in 6423 bit
- 16. Come utilizzare il compilatore Visual Studio C++?
- 17. Come eseguire il debug di un thread in Visual Studio
- 18. Configurare Visual Studio per utilizzare più ram
- 19. visual studio: collega il debugger senza avviare il debug web
- 20. Visual Studio: esegue il debug di più progetti contemporaneamente?
- 21. Visual Studio 2013 valore di variabile errato durante il debug
- 22. Visual Studio 2012 non mi consente di eseguire il debug
- 23. RunAs Un altro utente durante il debug in Visual Studio
- 24. Visual Studio: differenzia app.config per la modalità debug e release
- 25. È possibile utilizzare Console2 con Powershell?
- 26. Posso utilizzare il debugger remoto di Visual Studio 2010 su Windows XP per eseguire il debug di un'app .Net 4.0 da Visual Studio 2012?
- 27. Visual Studio ignora try catch - debug only
- 28. Debug JavaScript in Visual Studio 2008
- 29. Visual Studio break all in debug
- 30. Debug JavaScript in Visual Studio estremamente lento
Hai mai trovato una risposta a questa domanda? –
Domanda simile (risposta): [Usa console personalizzata per debug dell'applicazione Console di Visual Studio] (http://stackoverflow.com/a/12605997/1405560) – Maximus