バグをすばやく検出する

多言語デバッグ
すべてのコードの高機能なデバッグ
デバッグ中にエディターで変数に関する情報を簡単に確認できます。 データのヒントを使って、変数の名前と現在の値を確認したり、オブジェクトを拡張してオブジェクトの要素を確認したり、変数の値を編集したりすることができます。
あらゆるプラットフォームまたは場所で
ローカル、リモート、および運用環境
IntelliTrace およびダンプ ファイルの詳細分析などの機能を使用して、運用環境で問題をオフラインでデバッグできます。


詳細に設定された制御
中断して状態の検査を行う場所とタイミングを正確に制御可能
ブレークポイントを使用して、実行中のプログラムを、バグが疑われる箇所で一時停止します。 各コード行を詳しく検査し、変数の値、メモリの動作、コードの分岐が実行されているかどうかなどを確認できます。
次のレベルに進み、ブレークポイントの柔軟な条件とアクションを構成しましょう。
柔軟に状態を検査
実行時の変数値を確認
必要な場所でアプリケーションを一時停止すると、変数値の検査を行うさまざまな手段が Visual Studio によって提供され、仮説を立てたり検証したりすることができます。
コードのステップ実行中における値の監視、ローカル変数のすばやい確認、複雑な式の評価をすべて、デバッガーから離れることなく行うことができます。 データ構造を対話式で詳細にクエリ実行することもできます。


優れた例外処理
何らかの問題が生じた場合にアラートを生成
Visual Studio でデバッグを行いながら、例外がスローされたときの通知の構成、さらには注意を向ける特定の例外の選択を行うことができます。 例外が発生すると、内部例外の情報や null 参照の分析結果と併せて、この場所に即座に警告が表示されるため、ブレークポイントに到達したときのように簡単に問題を確認できます。
スレッド化が簡単に
複雑なマルチスレッド コードの制御と検査の単純化
ご存じのとおり、マルチスレッド コードのデバッグはたいへん難しい作業です。 Visual Studio を使用すると、一度にマルチスレッドの実行を制御し、多数のスレッドの状態を検査できるので、全体像をすぐに把握できます。
1 つのグラフィカル ビューですべてのスレッドの呼び出し履歴を確認し、マルチスレッド間で式を評価して値の比較を行うことができます。 スレッドとタスクに関する情報の表示、フラグの指定、停止が簡単です。 実行コンテキストを迅速に切り替えたり、スレッド マーカーを使用して、ある時点で実行されているスレッドのコード行を確認したりできます。


機械により近い情報を取得…
コードが必要とする詳細情報を把握可能
パフォーマンスの問題を防止する
アプリを迅速かつ堅牢にする
デバッガーを使用することなく、包括的なプロファイル ツールによって、CPU、GPU、メモリ使用、UI 応答性、ネットワーク使用率といったアプリのパフォーマンスに関する詳細な分析が得られます。


「再現できない」ことがない
.NET コードのコード実行履歴
Visual Studio の診断ツールと IntelliTrace を使用すると、ブレークポイントを使用せずに、コードの実行履歴を確認し、逆方向にナビゲートして状態を検査できます。
簡単な UI デバッグ
XAML と HTML もコード
HTML または XAML ユーザー インターフェイスのアプリの場合、コード デバッグ機能を使用して UI レイヤーの問題を特定します。 また Visual Studio を使用すると、アプリの実行中に HTML DOM を探索し、XAML ビジュアル ツリーによって XAML コードの構造を視覚化できます。
