1

環境: Visual Studio 2008 SP1 および SQL Server 2008

SQL Server データベースから単一のレコードを表示する Web ページがあります。多くの動的な処理が行われているため、約 100 のメソッドが呼び出され、100 以上の SQL サーバー トランザクションが発生しています。そして、私はそれをデバッグできる幸運な人です。

そのため、どこから始めればよいかわかりませんが、SQL プロファイラーで確認した各トランザクションにブレーク ポイントを設定し、それがどこから来たのかをコードまで追跡できると便利だと考えました。ちょっとした考え。

そのような偉業にどのようにアプローチするかについて、何かアイデアを提供できますか?

4

1 に答える 1

0

通常、C# の高レベルのポイントで中断し、SQL の生成/実行部分に到達するまで少しずつ進めることができます。問題が C# 側にある場合は、その方法でデバッグできます。そうでない場合は、最初の SQL 実行の直前にステップし、SQL Server 管理ツールを起動し、SQL プロファイラーをオンにして記録するように設定し、次に SQL 実行の C# 側をステップオーバーします。SQL プロファイラーを停止し、生成された SQL クエリを見つけます。これをコピーして、(1) 調べ、(2) 手動で実行して結果を観察し、プロファイリングすることができます。

個々の SQL ステートメントごと、または関連するバッチごとにこれを行います。

どこがうまくいかないのか、その理由についてより具体的な考えがあれば、本当に役に立ちます。

于 2013-01-25T15:31:08.993 に答える