0

呼び出しが特定の一連の呼び出し元からのものである場合にのみ、関数内で Visual Studio デバッガーを中断させたいと思います。そのようなブレークポイントを設定する方法はありますか? それとも別のハック?

ネイティブ (C++) コードとマネージ (C#) コードのコンテキストでこれを尋ねます。

4

1 に答える 1

4

System.Diagnostics.StackTraceクラスを利用する条件付きブレークポイントを設定できると思います。

EDIT : GrayWizardx はコメントで、これは不可能かもしれないと指摘しています。その場合、プログラムによってコードが壊れる可能性があります。

#if DEBUG
    // Use StackTrace class in this conditional to determine whether or not to break:
    if (yourConditionIsTrue)
    {
        System.Diagnostics.Debugger.Break();
    }
#endif
于 2009-12-19T05:37:04.950 に答える