2017-10-06 12 views
-4

C#で何とか1つの方法を実行して、それをデバッグするためにVisual Studio 2017/ReSharperを使用することはできますか?Visual Studio 2017で個々のC#メソッドをデバッグしますか?

  • は全体のアプリを実行し、コンソールアプリケーション
  • 実行aに
  • コピー方法を(私はメソッドを取得するロジックを通過する必要がありますので、痛みを)ブレークポイントを設定します。私は私ができることを承知していますいくつかの代替が存在する場合の方法いくつかのオンラインのC#のパッドへ
  • ゴー(が、その後、私はすべてのusingステートメントを複製する必要があります)

これらのすべてのデバッグモードでのユニットテストは時間が消費していると私は疑問に思って。

編集:SQL Management Studioでは、個々のクエリを強調表示して実行できます。私はこのようなC#のメソッドをデバッグするためのいくつかの方法が必要です(明らかに私はこのためのparamsを提供する必要があります)。私はそんなことは聞いていませんが、尋ねるのは害ではありません。

+0

VS2017にブレークポイントを設定する必要はありませんが、あなたが指している場所にまっすぐに実行することができます。 –

+1

「方法に到達するために論理を辿る必要があるので、痛みがあります」 - デバッグする方法をVisual Studioに伝えるにはどうすればよいですか?奇妙な質問。 –

+1

ユニットテスト? https://msdn.microsoft.com/en-us/library/ms182532.aspx;または2番目の方法で、ソリューションにプロジェクトを追加し、元のコードへの参照を追加し、新しいプロジェクトから必要なコードを呼び出します。 –

答えて

3

C#のインタラクティブウィンドウを使用できます(デバッグはサポートされていませんが、関数の反復処理を迅速に行うことができます)。

コードの塊をハイライトし、Execute in Interactiveメニュー項目をクリックすることができます。

これを効果的に使用するには、対話ウィンドウに参照を追加し、ブロックを使用する必要があります。あなたはまた、内のオブジェクトを宣言して使用することができ、通常の構文に

using System.Windows.Forms 

を使用して、そこからブロックを使用して使用することができます

#r "System.Windows.Forms" 
#r "C:\Full\Path\To\Your\Reference\Assembly.dll" 

の参照を追加するには、#rコマンドを使用することができますインタラクティブウィンドウの範囲:

var f = new Form(); 
f.ShowDialog(); 

#reset 
+0

私が探しているもののように見えます、ありがとう、今しよう。 – VSO

3

あなたのアプリケーションの最初のことをそのメソッドに呼び出します。

関連する問題