web-dev-qa-db-ja.com

デバッグ-コードを1行ずつ実行するにはどうすればよいですか?

Visual StudioでC#アプリをデバッグするのに苦労しています。コードを1行ずつデバッグする方法はわかりませんが、プログラムが起動した時点ではわかりません(プログラムを初期化するだけで約200行かかるため、F5キーを何度も押す必要があるためです)。つまり、ある時点でデバッグを開始したいとします。コードのすべての行にブレークポイントを設定するようなものですが、実際にはブレークポイントを作成しません(作成するたびに長い時間がかかります)。

少しはっきりしているといいのですが。

13
Mariusz

私は完全にではない.

  • 行ごとにステップする方法がわからない場合は、ブレークポイントを置きたい場所にstart行ごとにデバッグ(またはアプリを一時停止)してから、 F10 「ステップオーバー」または F11 の代わりに「ステップイン」として F5 (「移動」)。

  • 必要なときにアプリに侵入する方法がわからない場合は、いつでもデバッガーの[一時停止]ボタンをクリックするか、アプリが起動した後でも停止したいブレークポイントを追加できます。

どちらも役に立たない場合は、詳細をお知らせください。

25
Jon Skeet

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

11

ステップイント(F11)とステップオーバー(F10)を使用して、コードを1行ずつステップ実行します(ブレークポイントに到達した後)。

さまざまな方法でコードをステップ実行できます。F11を使用して1行ずつステップ実行するか、F10を使用してステップオーバー実行するか、(Shift + F11)を使用してステップアウトできます。

ステップスルー:実行されたコードのすべての行がデバッグされます。メソッド呼び出しが呼び出されると、フローはメソッドに入り、完了後に呼び出し元のラインに戻ります。

ステップオーバー:上記と同様、ただし、内部メソッド呼び出しはデバッグしません。メソッドが機能していることをすでに知っていて、デバッグせずにそれを呼び出さなかった場合、これはより優れたデバッグツールです。

ステップアウト:ステップスルーを使用してメソッドを入力した場合、ステップアウトはメソッドが呼び出されたポイントに戻ります。

http://sharpertutorials.com/using-the-debugger/ から

5
stuartd