C# 执行路径特定断点

C# 执行路径特定断点,c#,c++,visual-studio,breakpoints,callstack,C#,C++,Visual Studio,Breakpoints,Callstack,我希望VisualStudio调试器仅在调用来自特定调用方序列时才在函数中中断。有没有办法设置这样一个断点?或者是其他的黑客 我在本机(C++)和托管(C#)代码的上下文中提出这个问题。我认为您可以设置一个利用该类的 编辑:GrayWizardx在评论中指出,这可能是不可能的。在这种情况下,您可能会导致代码以编程方式中断: #if DEBUG // Use StackTrace class in this conditional to determine whether or not t

我希望VisualStudio调试器仅在调用来自特定调用方序列时才在函数中中断。有没有办法设置这样一个断点?或者是其他的黑客

我在本机(C++)和托管(C#)代码的上下文中提出这个问题。

我认为您可以设置一个利用该类的

编辑:GrayWizardx在评论中指出,这可能是不可能的。在这种情况下,您可能会导致代码以编程方式中断:

#if DEBUG
    // Use StackTrace class in this conditional to determine whether or not to break:
    if (yourConditionIsTrue)
    {
        System.Diagnostics.Debugger.Break();
    }
#endif
我想你可以设置一个利用类的

编辑:GrayWizardx在评论中指出,这可能是不可能的。在这种情况下,您可能会导致代码以编程方式中断:

#if DEBUG
    // Use StackTrace class in this conditional to determine whether or not to break:
    if (yourConditionIsTrue)
    {
        System.Diagnostics.Debugger.Break();
    }
#endif

据我所知,CBP需要在没有实例化的情况下计算为true inline(即本质上是静态的),更不用说编写CBP会很麻烦。@GrayWizardx:这是真的-这会很麻烦。希望我的新建议更好。据我所知,CBP需要在没有实例化的情况下计算为true inline(即本质上是静态的),更不用说编写CBP会很麻烦。@GrayWizardx:这是真的-这会很麻烦。希望我的新建议更好。