2009-12-19 62 views
0

當呼叫來自特定的呼叫者序列時,我希望Visual Studio調試程序在功能中僅打破。有沒有辦法設置這樣一個斷點?或者也許是一些替代黑客?執行路徑特定斷點

我在本地(C++)以及託管(C#)代碼的上下文中詢問了這個問題。

回答

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 
+1

作爲AR我所知CBP需要評估爲真直列沒有實例化(即基本上靜態的),更何況這將是一個CBP對赫克寫。 – GrayWizardx 2009-12-19 05:43:01

+0

@GrayWizardx:這是真的 - 這將是非常kludgey。希望我的新建議更好。 – 2009-12-19 06:02:37

相關問題