呼び出しが特定の一連の呼び出し元からのものである場合にのみ、関数内で Visual Studio デバッガーを中断させたいと思います。そのようなブレークポイントを設定する方法はありますか? それとも別のハック?
ネイティブ (C++) コードとマネージ (C#) コードのコンテキストでこれを尋ねます。
呼び出しが特定の一連の呼び出し元からのものである場合にのみ、関数内で Visual Studio デバッガーを中断させたいと思います。そのようなブレークポイントを設定する方法はありますか? それとも別のハック?
ネイティブ (C++) コードとマネージ (C#) コードのコンテキストでこれを尋ねます。
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