메서드 호출의 반환 값 검사
메서드 호출을 건너뛰거나 벗어날 때 자동 창에서 .NET Framework 및 C++ 메서드의 반환 값을 검사할 수 있습니다. 이 기능은 메서드가 다른 메서드의 반환 값이나 매개 변수로 사용되는 경우처럼 메서드 호출의 결과가 지역 변수에 저장되지 않는 경우에 유용합니다.
콘텐츠
자동 창에서 메서드 반환 값 보기
직접 실행 및 조사식 창에서 .NET Framework 메서드 반환 값 보기
자동 창에서 메서드 반환 값 보기
C# 또는 C++ 콘솔 응용 프로그램을 만듭니다.
C# Main 메서드 또는 C++ _tmain 메서드를 다음 코드로 바꿉니다.
//static void Main(string[] args) { Method1(); // 1. Set a breakpoint here // 2. Then step into Method1 int y = Method2(); // 3. Set a breakpoint here // 4. Then step into Method2 static void Method1(){ // 1. Step over the following line int result = Multiply(FourTimes(Five()), Six()); // 2. Then view the return values in the Autos window } static int Method2(){ // 1. Step over the following line return Five(); // 2. Then view the return values in the Autos window } static int Multiply(int x, int y){ return x * y; } static int FourTimes(int x){ return 4 * x; } static int Five(){ return 5; } static int Six(){ return 6; }
void Method1(); int Method2(); int Multiply(int x, int y); int FourTimes(int x); int Five(); int Six(); int _tmain(int argc, _TCHAR* argv[]) { Method1(); // 1. Set a breakpoint here // 2. Then step into Method1 int x = Method2(); // 3. Set a breakpoint here // 4. Then step into Method2 } void Method1(){ // 1. Step over the following line int result = Multiply(FourTimes(Five()), Six()); // 2. Then view the return values in the Autos window } int Method2(){ // 1. Step over the following line return Five(); // 2. Then view the return values in the Autos window } int Multiply(int x, int y){ return x * y; } int FourTimes(int x){ return 4 * x; } int Five(){ return Six(); } int Six(){ return 6; }
main 메서드에서 Method1 및 Method2에 대한 호출에 중단점을 설정합니다.
디버그 메뉴에서 디버깅 시작(키보드: F5)을 선택하여 디버깅을 시작하고 Method1 호출에서 중단합니다.
디버그, 한 단계씩 코드 실행(키보드: F10)을 선택하여 Method1을 시작합니다.
디버그, 프로시저 단위 실행(키보드: F11)을 선택하여 Method1의 첫 번째 코드 줄을 건너뜁니다.
자동 창에서 Multiply, FourTimes, Five 및 Six 메서드의 반환 값이 표시되며 반환 값 아이콘이 포함됩니다. 자동 창을 열려면 디버그, 창, 자동을 선택하거나 Ctrl+Alt+V, A를 누릅니다.
디버그, 계속(키보드: F5)을 선택하여 Method2에 대한 호출까지 실행을 계속합니다.
Method2를 한 단계씩 실행합니다.
return 문을 건너뜁니다.
자동 창에 Five 메서드의 반환 값(Method2에서 직접 반환한 값)이 표시됩니다.
직접 실행 및 조사식 창에서 .NET Framework 메서드 반환 값 보기
메서드 호출을 건너뛰거나 나간 후에 직접 실행 창이나 조사식 창에서 $ReturnValue를 입력하여 .NET Framework 메서드 호출의 반환 값을 검사할 수도 있습니다. 직접 실행 창을 열려면 디버그, 창, 직접 실행(키보드: Ctrl+Alt+I)을 선택합니다.