de un proyecto de aplicación de consola en Visual Studio, quiero redireccionar la salida Console
's de la ventana de salida durante la depuración.redirección Console.Write ... Métodos para ventana de resultados de Visual Studio durante la depuración
Respuesta
Cambiar el tipo de aplicación para Windows antes de la depuración. Sin la ventana de consola, Console.WriteLine funciona como Trace.WriteLine. No olvide restablecer la aplicación al tipo de Consola después de la depuración.
class DebugWriter : TextWriter
{
public override void WriteLine(string value)
{
Debug.WriteLine(value);
base.WriteLine(value);
}
public override void Write(string value)
{
Debug.Write(value);
base.Write(value);
}
public override Encoding Encoding
{
get { return Encoding.Unicode; }
}
}
class Program
{
static void Main(string[] args)
{
#if DEBUG
if (Debugger.IsAttached)
Console.SetOut(new DebugWriter());
#endif
Console.WriteLine("hi");
}
}
** Nótese que esto es maltratado juntos casi seudo código. funciona pero necesita trabajo :) **
El problema con este enfoque es 1) está basado en el código 2) la salida no es la misma, y 3) todavía se abre una ventana de la consola. – AMissico
¿Cómo difiere la salida? – dkackman
No recuerdo específicamente, pero me faltaban líneas nuevas. Probablemente porque use Console.WriteLine(). – AMissico
Puede cambiarlo a System.Diagnostics.Debug.Write();
Trace.Write tratar de utilizar DebugView
En realidad, hay una manera más fácil: en la ventana "Opciones" de Visual Studio (desde el menú Herramientas), vaya a "Depuración" y luego marque la opción "Redirigir todos los textos de la ventana de salida a la ventana Inmediato".
Eso no funciona en absoluto. –
ctrl-alt-I abre la ventana intermedia, pero sí se muestra como vacía. – barlop
Nota si está utilizando el método de dkackman pero desea escribir la salida tanto a la ventana de la consola y la ventana de depuración, a continuación, puede modificar ligeramente su código como este:
class DebugWriter : TextWriter
{
//save static reference to stdOut
static TextWriter stdOut = Console.Out;
public override void WriteLine(string value)
{
Debug.WriteLine(value);
stdOut.WriteLine(value);
base.WriteLine(value);
}
public override void Write(string value)
{
Debug.Write(value);
stdOut.Write(value);
base.Write(value);
}
public override Encoding Encoding
{
get { return Encoding.Unicode; }
}
}
- 1. invocando funciones durante la depuración con Visual Studio 2005?
- 2. ¿Cómo muestra Visual Studio un System.Double durante la depuración?
- 3. Visual Studio: Editar archivo XAML durante la depuración
- 4. Visual Studio ventana de comandos
- 5. ¿Encontrar el directorio actual durante la sesión de depuración de Visual Studio?
- 6. Cómo deshabilitar [RequireHttps] para todos los métodos durante la depuración?
- 7. Visual Studio 2010 Fuente de la ventana de memoria
- 8. Visualización de ventana de depuración de Visual C++ de CR/LF en Visual Studio 2008
- 9. Visual Studio - Filtrar excepciones de la salida de depuración
- 10. ¿Existe una configuración para mostrar los ensamblados a medida que se cargan durante la depuración en Visual Studio?
- 11. Utilice Console2 para la depuración de Visual Studio?
- 12. ¿Cómo visualizar el contenido de la variable Graphics en Visual Studio 2010 durante la depuración?
- 13. redirige la consola a la ventana de salida de depuración de Visual Studio en app.config
- 14. Redirigir la salida (stdout, stderr) de un proceso hijo a la ventana Resultados de Visual Studio
- 15. Edición C# durante la depuración
- 16. Forma simple de enviar información de depuración a la ventana 'Salida' de Visual Studio
- 17. Sin ventana de memoria en Visual Studio 2010
- 18. ¿Cómo funciona la depuración en Visual Studio?
- 19. Visual Studio 2010 larga depuración
- 20. Durante la depuración en Eclipse, ¿es posible saltar a una línea y ejecutarla durante la depuración?
- 21. Adjuntar a un proceso secundario automáticamente en Visual Studio durante la depuración
- 22. ¿Es posible omitir una cantidad abitraria de un bucle durante la depuración? Visual Studio
- 23. Visual studio + depuración remota de gdb
- 24. Depuración de JavaScript en Visual Studio 2008
- 25. ¿Se puede borrar la ventana de salida de Visual Studio (depuración) mediante programación?
- 26. Cómo leer la ventana de memoria de depuración en Visual Studio
- 27. ¿Qué significa -1. # IND000 en la ventana de depuración de Visual Studio?
- 28. Capturando cout en la ventana de resultados de Visual Studio 2005?
- 29. ¿Detener Visual Studio desde el inicio de una nueva ventana del navegador al iniciar la depuración?
- 30. Visual Studio depuración remota un servicio
Ah, eso es correcto. Sabía que era algo fácil. Debo haber hecho esto al menos cinco veces. – AMissico
Olvidé, Alex Farber, ¡TU IMPRESIONANTE! – AMissico
Además, no olvide quitar la referencia System.Windows.Forms que se agrega al cambiar el tipo de proyecto. – AMissico