0

私は機能を探しています - それがサードパーティのプラグインか何かに存在するかどうか疑問に思っています。基本的に私が考えているのは、実行を停止しないだけで、ブレークポイントのようなものを設定できるものです。そのコード行が実行されたときに、ブレークポイントの外観を変更するだけです (色が変わる可能性があります)。カウンターを使用することもできるので、その行が何回実行されたかをいつでも確認できます。

基本的に便利なのは、スタック トレースが有益ではないような方法で例外がスローされた場合です (エラー処理が別のスレッドで処理されるか、パッケージによって最適化設定が異なるため、すべてが直接ではありません)。デバッグ可能)、実行されたコード行を見て簡単に確認し、例外の原因を非常に迅速に絞り込むことができます。通常のブレークポイントにヒットカウントを設定できることは承知しており、値を非常に高く設定して、これらのポイントで実際にブレークしないようにすることができますが、ブレークポイントカウンターはすぐには表示されないため、 1 つずつカーソルを合わせると、実行が停止した場所が表示されます。

この種のことができるプラグインを見た人がいるのか、それとも私がここで夢を見ているだけなのか、私はただ興味があります.

4

1 に答える 1

2

トレースポイントの使用を検討しましたか? When hit...通常のブレークポイント メニューから追加しますが、オプションを選択する必要があります。

ここに画像の説明を入力

表示されるウィンドウには、トレースポイントを呼び出したユーザーを示すシステム変数がいくつかあります。デフォルトに追加してみましょう, hits: {hits++}(重要な部分を赤でマークしました)。

ここに画像の説明を入力

最後に、トレースポイントを配置したクラスで hits 変数を定義します。

class Program
{
#if DEBUG
    private static int hits;
#endif
...

コードを VS デバッガーで実行すると、次のような Immediate/Output (設定に応じて) ログに表示されます。

Function: Program.Main(), Thread: 0x1604 Main Thread, hits: 1
Function: Program.Main(), Thread: 0x1604 Main Thread, hits: 2
Function: Program.Main(), Thread: 0x1604 Main Thread, hits: 3
Function: Program.Main(), Thread: 0x1604 Main Thread, hits: 4
Function: Program.Main(), Thread: 0x1604 Main Thread, hits: 5
Function: Program.Main(), Thread: 0x1604 Main Thread, hits: 6
Function: Program.Main(), Thread: 0x1604 Main Thread, hits: 7

それが役に立てば幸い:)

于 2012-10-26T08:03:54.727 に答える