[Mono-bugs] [Bug 79827][Nor] New - mdb ignores breakpoints in event handlers

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Sat Nov 4 12:47:20 EST 2006


Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by jhair.tocancipa at gmail.com.

http://bugzilla.ximian.com/show_bug.cgi?id=79827

--- shadow/79827	2006-11-04 12:47:20.000000000 -0500
+++ shadow/79827.tmp.29378	2006-11-04 12:47:20.000000000 -0500
@@ -0,0 +1,94 @@
+Bug#: 79827
+Product: Mono: Debugger
+Version: unspecified
+OS: 
+OS Details: 
+Status: NEW   
+Resolution: 
+Severity: 
+Priority: Normal
+Component: backend
+AssignedTo: martin at ximian.com                            
+ReportedBy: jhair.tocancipa at gmail.com               
+QAContact: mono-bugs at ximian.com
+TargetMilestone: ---
+URL: 
+Cc: 
+Summary: mdb ignores breakpoints in event handlers 
+
+I am using mono-debugger-0.30. And mono and mcs from the subversion repository.
+
+Consider the test case at the end of this description. When I set a
+breakpoint in MyClickedHandler, then run the application with mdb and click
+on the widget, the debugger doesn't stop the execution but just lets the
+event handler get executed.
+
+My expectation was that the debugger stops the execution of the test
+program when entering MyClickedHandler function.
+
+Here my mdb session:
+
+---
+Current directory is /home/jtocancipa/
+Mono Debugger
+(mdb) file GtkTest.exe
+file GtkTest.exe
+Executable file: GtkTest.exe.
+(mdb) r
+r
+Starting program: GtkTest.exe 
+Thread @1 stopped at #0: 0x400170b0 in GtkTest.Main()+0x20 at
+/home/jtocancipa/GtkTest.cs:7.
+(mdb) show modules
+show modules
+  Id  Group    load? step?  sym? Name
+   7  corlib      y     y     y  mscorlib, Version=2.0.0.0,
+Culture=neutral, PublicKeyToken=b77a5c561934e089
+  23  managed     y     y     y  glib-sharp, Version=2.10.0.0,
+Culture=neutral, PublicKeyToken=35e10195dab3c99f
+  24  managed     y     y     y  atk-sharp, Version=2.10.0.0,
+Culture=neutral, PublicKeyToken=35e10195dab3c99f
+   6  runtime     y     n     y  /home/jtocancipa/tmp/local/bin/mono
+  22  managed     y     y     y  gtk-sharp, Version=2.10.0.0,
+Culture=neutral, PublicKeyToken=35e10195dab3c99f
+  25  corlib      y     y     y  System, Version=2.0.0.0, Culture=neutral,
+PublicKeyToken=b77a5c561934e089
+   8  managed     y     y     y  GtkTest, Version=0.0.0.0, Culture=neutral,
+PublicKeyToken=0907d8af90186095
+(mdb) break GtkTest.cs:21
+Breakpoint 1 at GtkTest.MyClickedHandler(System.Object,System.EventArgs):21
+(mdb) cont
+cont  //<==here the test program runs and I click on the widget
+Thread @1 exited normally. //<==at this point I just close the test program
+(mdb) Process #1 exited.
+Target exited.
+---
+using System;
+using Gdk;
+using Gtk;
+
+public class GtkTest {
+  public static void Main () {
+    Application.Init ();
+
+    Button b = new Button ();
+    b.Clicked += MyClickedHandler;
+
+    Gtk.Window w = new Gtk.Window ("GtkTest");
+    w.DeleteEvent += OnQuit;
+    w.Add (b);
+    w.Resize (200, 100);
+    w.ShowAll ();
+
+    Application.Run ();
+  }
+
+  static void MyClickedHandler(object obj, EventArgs args) {
+    ((Button)obj).Label = "test";
+  }
+
+  static void OnQuit (object o, DeleteEventArgs e) {
+    Application.Quit ();
+    e.RetVal = true;
+  }     
+}


More information about the mono-bugs mailing list