[VisualStudio]
XNA でも通常のウィンドウズアプリケーション開発と同様に VisualStudio のデバッグ機能が利用できます。

Visual Studio 2008 Express Edition には以下のデバッグ機能が搭載されています。
○ブレークポイント
○ローカルウィンドウ
○ステップイン
○DataTips
○エディットコンティニュ
○ステップオーバー
○ステップアウト
○呼び出し履歴ウィンドウ
○ビジュアライザ
○ウォッチウィンドウ
○イミディエイトウィンドウ
○出力ウィンドウ
○例外処理アシスタント


最初にマスターしたいVisual Studioのデバッグ機能 - 基本編
http://journal.mycom.co.jp/articles/2008/08/18/debug/index.html

最初にマスターしたいVisual Studioのデバッグ機能 - 応用編
http://journal.mycom.co.jp/articles/2008/08/19/debug/index.html


[コンテント・パイプライン]
コンテント・パイプラインはゲーム実行前に MSBuild によってビルドが行われます。そのため、ブレークポイントなどの VisualStudio のデバッグ機能が利用できません。

○CLR デバッガ
CLR デバッガを使用してデバッグを行います。これは .NET Framework 2.0 SDK に含まれていますので、下記からダウンロードして下さい。


ブレークポイントの代わりに下記のように記述し、CLR デバッガを起動します。
  1. System.Diagnostics.Debugger.Break();
  2.  


ひにけにXNA > Content Pipeline その4 そのデバッグ
http://blogs.msdn.com/ito/archive/2007/05/07/content-pipeline-part4.aspx



○ContentProcessorContext.Logger
ContentProcessorContext クラスの Logger インターフェースを使用し、エラー一覧ウィンドウへエラー出力を行います。

使用例:
  1. context.Logger.LogWarning(null, null,
  2. "Mesh {0} is a child of bone {1}. SkinnedModelProcessor " +
  3. "does not correctly handle meshes that are children of bones.",
  4. mesh.Name, parentBoneName);
  5.  



[シェーダ(HLSL)]
シェーダ(HLSL)のデバッグには PIX for Windows を使用します。これは DirectX SDK に含まれていますので、下記からダウンロードして下さい。


※PIX for Windows には以下の機能が搭載されています。
○1フレーム、もしくは複数のフレームのレンダリング情報のキャプチャ
○レンダリングに使われたDirect Xの描画関連命令の表示
○リソース使用量の表示
○各段階でのグラフィクスリソースの状態表示
○シェーダーデバッガ


ひにけにXNA > PIXを活用する その1
http://blogs.msdn.com/ito/archive/2008/10/29/pix-01.aspx

ひにけにXNA > PIXを活用する その2
http://blogs.msdn.com/ito/archive/2008/11/06/pix-02.aspx


[チューニング]
パフォーマンスを改善するためのプログラミングテクニックです。

XNA Game Studio 3.1 ドキュメント > ハードウェアおよびプラットフォーム
http://msdn.microsoft.com/ja-jp/library/bb975657.aspx

Gamefest Japan 2008 プレゼンテーション 資料 > XNA Framework のパフォーマンス
http://msdn.microsoft.com/ja-jp/xna/cc723908.aspx

第6回 .NETアプリを軽快にするためのガベージ・コレクション講座
http://www.atmarkit.co.jp/fdotnet/directxworld/directxworld06/directxworld06_01.html

NyaRuRuの日記 > チューニング勉強会資料
http://d.hatena.ne.jp/NyaRuRu/20080221/p2

t-pot > Xbox 360のクセ ~ XNA Tuning fest ~
http://t-pot.com/program/143_XnaTuningFest/index.html


[テスティングツール]
テスト駆動開発(TDD)を行うためのツールです。

○NUnit
NUnit は単体テストの自動実行を支援するツールです。


NUnit(英語)
http://nunit.org/index.php

翔ソフトウェア (Sho's) Fujiwo の日記 > .NET Tips: 単体テスト用ツール NUnit
http://blog.shos.info/archives/2005/03/net_tips_nunit.html

ziggyware > How to use Test Driven Development (TDD) with XNA(英語)
http://www.ziggyware.com/readarticle.php?article_id=158


最終更新:2009年07月24日 12:21