使用C#中的调试器检查值

时间:2010-04-14 17:57:31

标签: c# visual-studio debugging

如何使用调试器检查此GetItems()函数的返回值?我是否必须为结果创建一个局部变量才能实现此目的?

foreach (string item in GetItems())
{
    // some code
}

private List<string> GetItems()
{
    // return some list
}

3 个答案:

答案 0 :(得分:7)

您应该只需将其添加为Watch,并按预期查看值。

Debugging : The Watch Window

How to: Watch an Expression in the Debugger

答案 1 :(得分:2)

不,你可以为GetItems()添加手表或快速表,你会看到结果

答案 2 :(得分:0)

你可以这样:

var items = GetItems();

foreach (var item in items)
{
    // some code
}

编辑 - 响应评论,我同意旁观者所说的,但我实际上更喜欢不在其他构造中进行“内联”方法调用(方法调用,if语句,循环等)。例如,如果您有一个如下所示的方法调用:

var result = SomeMethod(GetCode(), GetItems(), GetSomethingElse(), aVariable);

如果您这样做,我认为实际上更容易阅读和调试:

var code = GetCode();
var items = GetItems();
var somethingElse = GetSomethingElse();

var result = SomeMethod(code, items, somethingElse, aVariable);

使用第二种方法,您可以更轻松地在实际想要进入的方法上设置断点,而不必在进入要调试的方法之前跳过其他方法调用。只是个人偏好。