2011-09-23 6 views
10

私はVisual StudioでC#アプリケーションをデバッグするのに苦労しています。私は行ごとにコードをデバッグする方法を理解することはできませんが、プログラムが開始する瞬間ではありません(プログラムが初期化するのに約200行かかるので、F5を何度も行わなければならないので)。デバッギングを特定の瞬間に開始したいと思っています。コードのすべての行にブレークポイントがあるようなものだが、ブレークポイントを実際に作成することはない(作成するたびに多くの時間がかかる)。デバッグ - コードを1行ずつ実行するにはどうすればよいですか?

私は多少はっきりしていることを願っています。

+0

混乱しています - あなたは200 [F5]について不平を言っていますが、あなたはそれを行ごとに実行したいと言っています...あなたの意図はここにありますか? –

答えて

18

私はあなたが行をステップに方法がわからない場合は、ラインによって、スタートにしたいブレークポイントを置く

  • ...完全明確にあなたが後にしているものをありませんよデバッグ行ずつ(またはアプリを一時停止)、その後(「行く」)の代わりに、F5「ステップイン」と「ステップオーバー」またはF11としてF10を使用しています。

  • いつでもアプリに侵入する方法がわからない場合は、いつでもデバッガの[一時停止]ボタンを押すか、アプリの後でも停止したい停止点を追加することができます開始しました。

これらのいずれも役立たない場合は、詳細を入力してください。

4

は、私はあなたが(F11)ステップインを使用すると、あなたがステップ実行することができます

(あなたがブレークポイントにヒットした後に)一度にあなたのコード1行をステップ実行します(F10)ステップオーバーしたいと思いますさまざまな方法のコードでは、 は、F11を使用して行単位でステップ実行したり、F10を使用してステップオーバーしたり、(Shift + F11)を使用して ステップをステップ実行できます。

ステップスルー:実行された各行のコードがデバッグされます。 メソッド呼び出しが呼び出されると、フローはメソッドに入り、終了後に呼び出し元の行に を返します。

ステップオーバー:上記のように、内部メソッド呼び出しはデバッグしません。 メソッドが であることが既に分かっていて、デバッグなしで呼び出すことができない場合は、これが優れたデバッグツールです。

ステップアウト:ステップスルーを使用してメソッドを入力した場合、ステップアウトは メソッドが呼び出された時点に戻ります。 http://sharpertutorials.com/using-the-debugger/

9

代わりの実行]ボタンをクリックしてから、

、あなたのプロジェクトを開始するには[ステップオーバー]ボタンをクリックします。ブレークポイントは必要ありませんが(便利ですが)、コードを1行ずつ実行することができます。ステップオーバー(またはメソッドの実装にステップインしたい場合はステップイン)をクリックしてください。

関連する問題