有没有办法使用像Console.write这样的东西来调试XNA代码?

时间:2012-02-04 13:59:30

标签: xna xna-4.0

我想知道如何在XNA中包含调试代码?像console.writeline

5 个答案:

答案 0 :(得分:6)

启用控制台。

在Visual Studio中,右键单击解决方案资源管理器中的项目。然后单击“Properties”并在“Application”选项卡中选择“Console Application”作为Output-Type。

不要忘记将其更改回“Windows应用程序”,以便在完成调试后禁用控制台。

答案 1 :(得分:3)

您是否在System.Diagnostics命名空间中看到了Debug类?这可以将输出发送到VS中的调试控制台(或者像DebugView这样的外部控制台)

答案 2 :(得分:1)

对于绘图文本,有方法spritebatch.DrawString(....)这就是我绘制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);
        }

答案 3 :(得分:1)

您可能需要查看我们的工具集Gearset。它是一组可以帮助您的工具。它有一个专用的窗口,可以显示输出的漂亮视图,按颜色组织,并提供过滤,当有大量输出时,过滤非常有用。

Gearset还为您提供其他工具,如曲线编辑和对象的实时检查。有一个免费版本和付费版本(差异是免费版本中没有的单一功能)。希望它有所帮助。

答案 4 :(得分:0)

您始终可以使用Debug.WriteLine并阅读“调试消息”窗口。或者使用tracepoints