2016-03-22 7 views
8

ifのコードを1行持ち、同じ行に結果を残したいとします。例複数のステートメントを含む行の途中にブレークポイントを設定する

if(_count > 0) return; 

私は行にブレークポイントを追加した場合、それはif(_count > 0)に設定されている:

Breakpoint on the if statement

が、私がしたいことはとても似return;にブレークポイントを持つことです。

Breakpoint on return

これは実行可能ですか?

注:私がSOで見つけることができる最も近い質問はthis(これは同じものではありません)でした。

答えて

10

ラインとプレスF9の一部にだけをクリックしてください。これにより、行の途中にブレークポイントが設定されます。

+0

Um ... 'F9'を押すと、私の場合は常に行全体のブレークポイントが設定されます。 「ラインの一部をクリックする」と正確にはどういう意味ですか? – AnT

+1

「行の一部をクリックする」とは、その場所にテキストカーソルを配置することを意味します。私にとっては、F9はC#コードで現在のキャレット位置のブレークポイントを設定し、C++ではライン全体のブレークポイントを設定します。 – mareko

+0

右上 - 2015年と2013年の両方でこの機能が動作することを確認しました。@ AnT - つまり、中断したいステートメントにカーソルを置きます。この場合、 'return;'に置き、F9を押します。 – David

1

EDIT

マレコはうまく動作するようだと、このすべてのラインと文字のものをいじりよりもはるかに簡単である第三のオプションを投稿しました。私は完全性のためにこの答えを残すつもりですが、マレコの方がはるかに実用的です。


はい、残念ながら、ドラッグアンドドロップなどはありません。あなたがそのようにそれを残すことができますが、保存しておきたい場合は、

明らか

enter image description here

OPTION 1

が新しい行にあなたのリターンを移動

:あなたは、2つのオプションを持っていますifと同じ行にあるreturnを削除するだけで、ifreturnの間の新しい行と空白を削除することができます。移動すると、ブレークポイントはreturnに「スティック」する必要がありますnd。

現在のところ、何らかの理由で編集と継続がないコードをデバッグしている場合を除き、これを行うのは簡単な方法です。その場合、あなたは、あなただけの「復帰」のRの前にカーソルを置き、そしてあなたのステータスバーに見ることができるオプション2 ...


OPTION 2

代わりをする必要がありますどのキャラクター( "Ch")を表示しているかを確認してください。私の場合、私は今20

enter image description here

に右「...場所」ポップアップするダイアログボックス、セットで

enter image description here

をブレークポイントをクリックすると、選択しましたよCharacter:とステータスバーが何であっても(この例では20)。

enter image description here

+0

VS2015はこのインターフェースを再設計しました。もはや "Location"メニュー項目はありません。また、ブレークポイントの[設定]ダイアログでは、行番号の編集だけが可能ですが、文字は編集できません。 – AnT

+0

- 「設定」ダイアログでは、文字の位置を設定できます。最初にリンクをクリックするだけです。 – David

+0

私のVS2015 Update 3では、行番号を編集するためのフィールドしか見ることができません。これは、他の答えのコメントと同じ違いかもしれません。C#では動作しますが、CやC++では動作しません。 – AnT

関連する問題