在visual studio中调试时初始化对象

时间:2017-09-25 05:53:44

标签: c# visual-studio debugging visual-studio-2015

只是想知道在visual studio中调试时是否还有一个对象初始化为默认值。

对于null字符串等,您可以设置它们,但我不知道如何为compex类型执行此操作。

2 个答案:

答案 0 :(得分:2)

您可以在调试会话期间使用 QuickWatch 立即窗口(以及其他方式)运行有效的C#语句。只需在您要执行此操作的语句中设置断点,然后在代码到达该断点时,按 Shift + F9 以显示QuickWatch或<立即窗口的kbd> Ctrl + G (根据您的环境设置,您的密钥可能不同)。在其中,您可以运行以下行来为您的变量分配类的新实例:

obj = new YourClassName();

这会将您的班级的新实例分配给obj并设置默认值,代码可以从该点开始继续。

当您的代码遇到断点且处于 Break 模式时,您也可以直接对代码进行更改。这些更改将立即生效,您可以从该点开始继续执行。此功能称为编辑并继续

请注意,有几个警告与通过QuickWatch或立即窗口可以做什么和不能做什么有关。 IDE可以容忍某些类型的代码更改,并且即时调整输出,还有其他类型的更改需要您重新启动调试会话。例如,可以容忍为变量赋值,而定义新函数则不会。

答案 1 :(得分:0)

您始终可以在框架中使用default关键字,例如

var obj=default(YourClass);

以上默认为null。