执行路径特定断点

时间:2009-12-19 05:31:55

标签: c# c++ visual-studio breakpoints callstack

当调用来自特定的调用者序列时,我希望Visual Studio调试器在函数中断开。有没有办法设置这样一个断点?或许还有一些替代黑客?

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

1 个答案:

答案 0 :(得分:4)

我认为您可以设置一个使用conditional breakpoint类的System.Diagnostics.StackTrace

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

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