// // // // // $Revision$ // using System; namespace Debugger.Tests.TestPrograms { public class Breakpoint { public static void Main() { System.Diagnostics.Debugger.Break(); System.Diagnostics.Debug.WriteLine("Main 1"); System.Diagnostics.Debug.WriteLine("Main 2"); // Breakpoint // Breakpoint System.Diagnostics.Debug.WriteLine("Main 3"); System.Diagnostics.Debugger.Break(); } } } #if TEST_CODE namespace Debugger.Tests { using NUnit.Framework; public partial class DebuggerTests { [NUnit.Framework.Test] public void Breakpoint() { Breakpoint breakpoint1 = debugger.AddBreakpoint(@"Breakpoint.cs", 18); Breakpoint breakpoint2 = debugger.AddBreakpoint(@"Breakpoint.cs", 19); StartTest("Breakpoint.cs"); Assert.IsTrue(breakpoint1.IsSet); Assert.IsTrue(breakpoint2.IsSet); ObjectDump("Breakpoint1", breakpoint1); ObjectDump("Breakpoint2", breakpoint2); process.Continue(); process.Continue(); process.Continue(); process.AsyncContinue(); process.WaitForExit(); ObjectDump("Breakpoint1", breakpoint1); ObjectDump("Breakpoint2", breakpoint2); EndTest(); } } } #endif #if EXPECTED_OUTPUT mscorlib.dll (No symbols) Breakpoint.exe (Has symbols) System.dll (No symbols) Break Breakpoint.cs:16,4-16,40 System.Configuration.dll (No symbols) System.Xml.dll (No symbols) Main 1\r\n Breakpoint Breakpoint.cs:18,4-18,49 Main 2\r\n Breakpoint Breakpoint.cs:20,4-20,49 Main 3\r\n Break Breakpoint.cs:21,4-21,40 #endif // EXPECTED_OUTPUT