我正在除錯包含巨大檔案大小、不良封裝、混合繼承等的大量遺留代碼。
例如,有一個帶_age欄位的類:
public class User
{
private int _age;
//...
}
有許多執行路徑會發生變化_age:通過屬性、基類、受保護的方法等。
一旦_age更改為檢查堆疊跟蹤,我如何暫停執行?IDE 不允許在此欄位宣告行上放置斷點。我想知道 Rider IDE 是否有實作此目標的選項?或者也許有一些實踐/解決方法來實作它。
uj5u.com熱心網友回復:
您要查找的內容稱為資料斷點。您可以在此處找到有關如何使用它們的說明。
uj5u.com熱心網友回復:
顯然,Rider 支持資料斷點(參見另一個答案),但如果它們不可用(例如 VS,舊版本的 .NET),您可以隨時將該欄位臨時更改為如下屬性:
private int _age
{
get;
set;
};
然后你可以像往常一樣設定斷點(設定,獲取或兩者)。
您的宣告“...通過基類、受保護的方法等。” 讓我有點困惑。如何通過派生類的基訪問私有欄位?
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/406226.html
標籤:
