Microsoft .NETフレームワークは、カスタムアセンブリコードを分析し、エラーを特定するのに役立つ複数のデバッグツールを提供します。 最適なツールは、何を達成しようとしているかによります。 この例はVisual Studio 2008を使用しています。
Reporting Services向けにカスタムアセンブリを設計、開発、テストする推奨方法は、テストレポートとカスタムアセンブリの両方を含むソリューションを作成することです。
Visual Studioの単一のインスタンスを使ってアセンブリをデバッグします
Visual Studioを使って新しいレポートプロジェクトを作成します。
レポートプロジェクトを作成すると、Visual Studioはそれを収容するソリューションも作成します。
既存のソリューションに新しいクラスライブラリプロジェクトを追加してください。 レポートプロジェクトがスタートアッププロジェクトとして設定されていることを確認してください。 これを実現する方法については、Visual Studioのドキュメントをご覧ください。
ソリューション エクスプローラーで、ソリューションを選択します。
「ビュー」メニューで「プロパティページ」を選択してください。
ソリューション プロパティページの ダイアログボックスが開きます。
左側のペインで必要に応じて「共通プロパティ」を展開し、「Project Dependencies」を選択します。 Projectドロップダウンリストからレポートprojectを選択します。 Depends Onリストからアセンブリプロジェクトを選択します。
変更を保存するには OK を選択し、 プロパティページの ダイアログを閉じます。
ソリューション エクスプローラーでカスタムアセンブリプロジェクトを選択してください。
「ビュー」メニューで「プロパティページ」を選択してください。
Projectプロパティページのダイアログボックスが開きます。
C#プロジェクトの場合はBuildタブを、Visual Basicプロジェクトの場合はCompileタブを選択してください。
Build/Compileページにレポート デザイナーフォルダのパスを入力します。 デフォルトのパスは、出力パスのテキストボックス内のC:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDEです。 これにより、レポートが実行される前にカスタムアセンブリの更新版が直接レポート デザイナーにビルド・デプロイされます。
レポートを設計しカスタムアセンブリを開発したら、カスタムアセンブリコードにブレークポイントを設定してください。
DebugLocalモードでF5キーを押してレポートを実行してください。 レポートがポップアッププレビューウィンドウで実行されると、デバッガーはアセンブリ内の実行可能コードに対応するブレークポイントを検出します。 F11を使ってカスタムアセンブリコードをステップアップしてください。
2つのVisual Studioインスタンスを使ってアセンブリをデバッグする方法
Visual Studioを起動してカスタムアセンブリプロジェクトを開きます。
プロジェクトを構築し、カスタムアセンブリと付随する.pdbファイルをレポート デザイナーにデプロイします。 デプロイメントの詳細については、「 カスタムアセンブリのデプロイメント」をご覧ください。
カスタムアセンブリを使いながら、カスタムアセンブリコードはVisual Studioの別のインスタンスで開いたレポートプロジェクトを開いてください。
カスタムアセンブリプロジェクトを含むVisual Studioのインスタンスに移動し、コードのブレークポイントを設定してください。
カスタムアセンブリプロジェクトがアクティブなウィンドウのまま、デバッグメニューで「プロセスにアタッチ」を選択してください。
「プロセスにアタッチ」ダイアログが開きます。
プロセス一覧からレポートProjectに対応する devenv.exe プロセスを選択し、「添付」を選択してください。
カスタムアセンブリからレポートで使う式を定義し、レポートを設計します。
レポートのデザインが終わったら、「 プレビュー 」タブを選択してください。
レポートは実行され、カスタムアセンブリコードはあらかじめ定義したブレークポイントで壊れるはずです。
Note
プレビュータブの使用はアセンブリのコード権限を強制しません。 コードアクセスのセキュリティエラーを含む完全なテストを行う場合は、 DebugLocal の設定でレポートプロジェクトを開始します。
F11キーを使ってコードをステップで確認してください。 Visual Studioを使ったデバッグに関する詳細は、Visual Studioのドキュメントをご覧ください。