簡體   English   中英

在Visual Studio中調試時初始化對象

[英]Initialize object while debugging in visual studio

只是想知道在Visual Studio中調試時是否仍有將對象初始化為其默認值的方法。

對於空字符串等,您可以只設置它們,但我不知道如何為compex類型執行此操作。

您可以運行使用快速監視立即窗口(除其他方式)在調試會話期間有效的C#語句。 只需在要執行此操作的語句上設置一個斷點,然后當代碼到達該斷點時,按Shift + F9即可打開QuickWatch或Ctrl + G來顯示“即時”窗口(取決於您的環境設置,您的按鍵可能是不同)。 在其中,您可以運行以下行以將類的新實例分配給變量:

obj = new YourClassName();

這會將您的類的新實例分配給具有默認值的obj ,並且代碼可以從該點開始繼續。

當代碼達到斷點並處於“ 中斷”模式時,您也可以直接在代碼中進行更改。 這些更改將立即生效,您可以從那時開始繼續執行。 此功能稱為“ 編輯並繼續”

請注意,有一些警告與通過QuickWatch或Instant Windows可以完成和不能完成的事情有關。 IDE可以容忍某些類型的代碼更改,並且可以即時調整輸出,而其他類型的更改則需要您重新啟動調試會話。 例如,將允許為變量分配新值,而不允許定義新函數。

您可以始終在框架中使用默認關鍵字,例如

var obj=default(YourClass);

上面的默認情況下為null。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM