0
當呼叫來自特定的呼叫者序列時,我希望Visual Studio調試程序在功能中僅打破。有沒有辦法設置這樣一個斷點?或者也許是一些替代黑客?執行路徑特定斷點
我在本地(C++)以及託管(C#)代碼的上下文中詢問了這個問題。
當呼叫來自特定的呼叫者序列時,我希望Visual Studio調試程序在功能中僅打破。有沒有辦法設置這樣一個斷點?或者也許是一些替代黑客?執行路徑特定斷點
我在本地(C++)以及託管(C#)代碼的上下文中詢問了這個問題。
我想你可以設置一個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
作爲AR我所知CBP需要評估爲真直列沒有實例化(即基本上靜態的),更何況這將是一個CBP對赫克寫。 – GrayWizardx 2009-12-19 05:43:01
@GrayWizardx:這是真的 - 這將是非常kludgey。希望我的新建議更好。 – 2009-12-19 06:02:37