jak sprawdzic co zwraca metoda bez przypisywania wyniku do zmiennej?

0

Mam taki kod:

 
public List<int> Start()
{
  var list = CreateList();
  return list;
}

czyli do zmiennej 'list' jest przypisywany wynik metody 'CreateList()' - wystarczy, że w Visual Studio postawię breakpoint i najadę kursorem na zmienną 'list' i już widzę co zwraca metoda 'CreateList()'.

A jak powyższy kod zmienię na:

 
public List<int> Start()
{
  return CreateList();
}

to jak sprawdzić co zwraca metoda 'CreateList()' po postawieniu breakpointa?? Bo najeżdżanie kursorem nic nie daje.

1

Podejście pierwsze to "step into" i debugować wnętrze metody.
Podejście drugie: z tego co pamiętam, to w Visual-u jest jakieś okienko (chyba "auto watches" lub coś w ten deseń), które pokazuje wartość "<return value="value">". Chyba, że mi się myli z innym IDE.

0

A nie możesz sprawdzić przed? Po najechaniu myszką dowiadujesz się co zwraca bez odpalania programu. Po 2 to nie wiesz co zwraca bo jak ustawisz breakpoint na jakieś lini to ona ma się dopiero wykonać, więc tak naprawdę jeszcze nic nie zwróciło. Może istnieje jakiś sposób na podgląd w przed ale ja takiego nie znam.

0

https://connect.microsoft.com/VisualStudio/feedback/details/597933/add-a-return-pseudo-variable-to-the-visual-studio-debugger-for-net-code

For those out there who have experience debugging native C++ or VB6 code, you may have used a feature where function return values are provided for you in the Autos window. Unfortunately, this functionality does not exist for managed code. While you can work around this issue by assigning the return values to a local variable, this is not as convenient because it requires modifying your code. In managed code, it’s a lot trickier to determine what the return value of a function you’ve stepped over. We realized that we couldn’t do the right thing consistently here and so we removed the feature rather than give you incorrect results in the debugger. However, we want to bring this back for you and our CLR and Debugger teams are looking at a number potential solutions to this problem. Unfortunately this is will not be part of Visual Studio 11.

Istnieją płatne rozszerzenia, które dodają taką funkcjonalność.
http://www.bugaidsoftware.com/2011/11/tips-for-using-statement-visualization/

1 użytkowników online, w tym zalogowanych: 0, gości: 1