//
//
//
//
// $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