[Mono-bugs] [Bug 77056][Nor] Changed - When mdb files are missing, doing "next" goes into "instruction" mode

bugzilla-daemon at bugzilla.ximian.com bugzilla-daemon at bugzilla.ximian.com
Wed Dec 21 16:09:25 EST 2005


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 joeshaw at novell.com.

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

--- shadow/77056	2005-12-21 16:05:37.000000000 -0500
+++ shadow/77056.tmp.3330	2005-12-21 16:09:25.000000000 -0500
@@ -30,6 +30,88 @@
 ------- Additional Comments From joeshaw at novell.com  2005-12-21 16:05 -------
 Noticed something else with this:
 
 "step" does the right thing.  It executes the line and immediately
 returns back to the current stack frame.  "next" presumably goes down
 into it.  This is backwards from how gdb does it.
+
+------- Additional Comments From joeshaw at novell.com  2005-12-21 16:09 -------
+Hmm, not entire right.  Here's a session using "next":
+
+
+
+[joe at posthaste ~/cvs/gmime/mono]$ mdb test.exe
+Mono Debugger
+(mdb) r
+Starting program: test.exe
+Could not find file
+"/usr/lib/mono/gac/gmime-sharp/2.0.0.0__677013d4cb5910f0/gmime-sharp.dll.mdb".
+Could not find file
+"/usr/lib/mono/gac/glib-sharp/2.8.0.0__35e10195dab3c99f/glib-sharp.dll.mdb".
+Could not find file "/usr/lib/mono/1.0/System.dll.mdb".
+Process @4 stopped at #0: 0x40e077ac in X.Main()+0x2c at
+/home/joe/cvs/gmime/mono/test.cs:24.
+  24            GMime.Global.Init ();
+(mdb) n
+Process @4 stopped at #0: 0x4000c101 in _dl_debug_state+0x1.
+0x4000c101      mov    %esp,%ebp
+(mdb) finish
+(mdb) finish
+(mdb) finish
+(mdb) finish
+(mdb) n
+Process @4 stopped at #0: 0x4000c103 in _dl_debug_state+0x3.
+0x4000c103      pop    %ebp
+(mdb)
+
+If I rerun it, without the "finish":
+
+Process @4 stopped at #0: 0x40e077ac in X.Main()+0x2c at
+/home/joe/cvs/gmime/mono/test.cs:24.
+  24            GMime.Global.Init ();
+(mdb) n
+Process @4 stopped at #0: 0x4000c101 in _dl_debug_state+0x1.
+0x4000c101      mov    %esp,%ebp
+(mdb)
+Process @4 stopped at #0: 0x4000c103 in _dl_debug_state+0x3.
+0x4000c103      pop    %ebp
+(mdb)
+
+You can see that the "finish" command has no effect.
+
+For contrast, here is a session in which I run "step".  It also
+eventually gets into the instruction mode:
+
+[joe at posthaste ~/cvs/gmime/mono]$ mdb test.exe
+Mono Debugger
+(mdb) r
+Starting program: test.exe
+Could not find file
+"/usr/lib/mono/gac/gmime-sharp/2.0.0.0__677013d4cb5910f0/gmime-sharp.dll.mdb".
+Could not find file
+"/usr/lib/mono/gac/glib-sharp/2.8.0.0__35e10195dab3c99f/glib-sharp.dll.mdb".
+Could not find file "/usr/lib/mono/1.0/System.dll.mdb".
+Process @4 stopped at #0: 0x40e077ac in X.Main()+0x2c at
+/home/joe/cvs/gmime/mono/test.cs:24.
+  24            GMime.Global.Init ();
+(mdb) step
+Process @4 stopped at #0: 0x40e077b1 in X.Main()+0x31 at
+/home/joe/cvs/gmime/mono/test.cs:26.
+  26            int fd = Syscall.open
+("/home/joe/.evolution/mail/imap/joe at mail.cam.novell.com/folders/INBOX/178713.",
+OpenFlags.O_RDONLY);
+(mdb) step
+Process @4 stopped at #0: 0x40e077d5 in X.Main()+0x55 at
+/home/joe/cvs/gmime/mono/test.cs:27.
+  27            GMime.StreamFs stream_fs = new GMime.StreamFs (fd);
+(mdb) step
+Process @4 stopped at #0: 0x40e077f7 in X.Main()+0x77 at
+/home/joe/cvs/gmime/mono/test.cs:29.
+  29            GMime.Parser parser = new GMime.Parser (stream_fs);
+(mdb) step
+Process @4 stopped at #0: 0x40e0781f in X.Main()+0x9f at
+/home/joe/cvs/gmime/mono/test.cs:31.
+  31            GMime.Message message = parser.ConstructMessage ();
+(mdb) step
+Process @4 stopped at #0: 0x4000c101 in _dl_debug_state+0x1.
+0x4000c101      mov    %esp,%ebp
+(mdb)


More information about the mono-bugs mailing list