// // // // // $Revision$ // using System; namespace Debugger.Tests.TestPrograms { public class Callstack { public static void Main() { Sub1(); } static void Sub1() { Sub2(); } static void Sub2() { System.Diagnostics.Debugger.Break(); } } } #if TEST_CODE namespace Debugger.Tests { public partial class DebuggerTests { [NUnit.Framework.Test] public void Callstack() { StartTest("Callstack.cs"); ObjectDump("Callstack", process.SelectedThread.GetCallstack()); process.SelectedStackFrame.StepOut(); ObjectDump("Callstack", process.SelectedThread.GetCallstack()); process.SelectedStackFrame.StepOut(); ObjectDump("Callstack", process.SelectedThread.GetCallstack()); EndTest(); } } } #endif #if EXPECTED_OUTPUT mscorlib.dll Callstack.exe Break 0 0 False True Sub2 Start=26,4 End=26,40 0 1 False True Sub1 Start=21,4 End=21,11 0 2 False True Main Start=16,4 End=16,11 StepComplete 0 0 False True Sub1 Start=21,4 End=21,11 0 1 False True Main Start=16,4 End=16,11 StepComplete 0 0 False True Main Start=16,4 End=16,11 #endif // EXPECTED_OUTPUT