[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