Me pregunto cómo incluir código de depuración dentro de XNA? Como console.writeline¿Hay alguna manera de usar algo como Console.write para depurar en código XNA?
Respuesta
¿ha visto la clase Debug en el espacio de nombres System.Diagnostics? Eso puede enviar salida a la consola de depuración en VS (o en una externa como DebugView)
Habilita la consola.
En Visual Studio, haga clic derecho en su proyecto en el Explorador de soluciones. Luego haga clic en "Propiedades" y en la pestaña "Aplicación" seleccione "Aplicación de consola" como su Tipo de salida.
No olvide volver a cambiarlo a "Aplicación de Windows" para deshabilitar la consola cuando haya terminado la depuración.
Siempre puede usar Debug.WriteLine
y leer su ventana de mensajes de depuración. O use el tracepoints.
Para dibujar texto, hay un método spritebatch.DrawString (....) así es como dibujo el conteo de fps.
class FPS_Counter
{
private SpriteFont spriteFont;
private float FPS = 0f;
private float totalTime;
private float displayFPS;
public FPS_Counter(SpriteBatch batch, ContentManager content)
{
this.totalTime = 0f;
this.displayFPS = 0f;
}
public void LoadContent(ContentManager content)
{
this.spriteFont = content.Load<SpriteFont>("Fonts/FPSSpriteFont");
}
public void DrawFpsCount(GameTime gTime,SpriteBatch batch)
{
float elapsed = (float)gTime.ElapsedGameTime.TotalMilliseconds;
totalTime += elapsed;
if (totalTime >= 1000)
{
displayFPS = FPS;
FPS = 0;
totalTime = 0;
}
FPS++;
batch.DrawString(this.spriteFont, this.displayFPS.ToString() + " FPS", new Vector2(10f, 10f), Color.White);
}
Es posible que desee echar un vistazo a nuestro conjunto de herramientas Gearset. Es un conjunto de herramientas que pueden ayudarte con eso. Tiene una ventana dedicada que le muestra una buena vista de la salida, organizada por color, y proporciona filtrado que puede ser muy útil cuando hay una gran cantidad de resultados.
Gearset también le ofrece otras herramientas como edición de curvas e inspección en tiempo real de sus objetos. Hay una versión gratuita y una versión de pago (la diferencia es una característica única que no está disponible en la versión gratuita). Espero eso ayude.
- 1. ¿Hay alguna manera de hacer algo como esto en C#?
- 2. En Ruby, ¿hay alguna manera de usar algo como hash.each_with_index do | [k, v], i |?
- 3. ¿Hay alguna manera de reflejar continuamente el resultado de Console.Write en una colección (matriz, lista, etc.)?
- 4. ¿Hay alguna manera de depurar aplicaciones web usando Eclipse?
- 5. ¿Hay alguna manera de depurar un subproceso utilizando pydev?
- 6. ¿Hay alguna manera de depurar plantillas de Velocity en el sentido tradicional de depuración de código?
- 7. ¿Hay algo como .NET's T4 para Java?
- 8. ¿Hay alguna manera de usar algo similar a C# 's en comillas (@ "") en java
- 9. ¿hay alguna opción XDebug para depurar PHP?
- 10. ¿Hay algo así como "global ::" para VB.NET?
- 11. ¿Hay alguna manera de usar la palabra "tipo" como nombre de variable en Scala?
- 12. ¿Hay alguna manera de usar java.util.Preferences en Windows sin usar el Registro como servidor?
- 13. ¿Hay algo como "+ =" en SASS?
- 14. ¿Hay alguna biblioteca ActiveResource como para Java?
- 15. ¿Hay alguna manera de reformatear código en FlashDevelop?
- 16. Registro de Python: ¿hay algo debajo de DEPURAR?
- 17. ¿Hay alguna manera de usar variables locales en los módulos?
- 18. ¿Hay algo así como indicadores en Lua?
- 19. ¿Hay alguna herramienta como mecanizar para Android?
- 20. ¿Hay alguna manera de usar DRM en video HTML5?
- 21. ¿Hay algo como rubygems.org para bibliotecas scala
- 22. ¿Hay algo así como Codecademy para Java
- 23. ¿Hay algo así como WMI para Linux?
- 24. ¿Hay algo como JRebel para .NET?
- 25. ¿Hay algo así como AutoMapper para Scala?
- 26. ¿hay alguna manera de usar tr /// (o equivalente) en java?
- 27. ¿Hay una mejor manera de depurar SQL?
- 28. ¿Hay algo así como bpython para Ruby?
- 29. ¿Hay algo así como Incanter para Haskell?
- 30. ¿Hay algo como jquery para WPF/XAML?
Puede seleccionarlo del cuadro combinado en la pestaña de la ventana de resultados (si no recuerdo mal, la ventana de salida selecciona el modo de depuración cuando ejecuta su aplicación en modo de depuración). –