[racket] Debugging multiple modules in DrRacket

From: Robby Findler (robby at eecs.northwestern.edu)
Date: Sun Jun 3 21:38:54 EDT 2012

This problem is not windows-specific.

Robby

On Sunday, June 3, 2012, Harry Spier wrote:

> Is this just a Racket on Windows problem or in all implementations.
>
> On Sat, Jun 2, 2012 at 2:46 PM, Robby Findler
> <robby at eecs.northwestern.edu <javascript:;>> wrote:
> > I've just pushed a change that seems to fix this, but reading over the
> > code and experimenting with it a bit, I'm not sure why it is seeing
> > the callbacks into the eval-handler in the order that it is seeing
> > them so I'm not sure that my fix is the right one.
> >
> > Also, one thing to note: if there are compiled .zo files, then the
> > debugger doesn't debug those files. I believe this is just showing the
> > age of the debugger and isn't a fundamental limitation (in particular,
> > the debugger could stash .zo files with the annotations in them the
> > way that errortrace does).
> >
> > But I think that this means that you should probably turn off the
> > automatic zo file creation option in the module language, or else you
> > still won't be able to debug those files.
> >
> > Robby
> >
> > On Fri, Jun 1, 2012 at 9:12 PM, Harry Spier <vasishtha.spier at gmail.com<javascript:;>>
> wrote:
> >> I have a main module which requires other modules.  I'm trying to
> >> debug one of those modules using the debugger in DrRacket. (I'm using
> >> windows Vista and the latest Racket.
> >>
> >>  I open two tabs in DrRacket, one with the main module and one with
> >> the module I'm trying to debug (lets call it M).  I click the debug
> >> icon in the main module and set a breakpoint just before the call to
> >> the procedure in module M.  I then step through the call to this
> >> procedure and the second tab opens with module M but there are no
> >> debug icons available and I can't step through module M.
> >>
> >> I then tried first opening the tab with module M and clicking on the
> >> debug icon and then opening the tab with the main module and clicking
> >> on debug and setting the breakpoint etc.  but when I stepped into
> >> module M, the debug icons were available but appeared to be disabled
> >> (i.e. lighter color and didn't respond to clicking).
> >>
> >> Section 1.8.4 for DrRacket says:
> >> ------------------------------------
> >> 1.8.4 Debugging Multiple Files
> >>
> >> To debug a program that spans several files, make sure that all of the
> >> files are open in DrRacket. Click the Debug button in the window
> >> containing the main program. As this program loads additional files
> >> that are present in other windows or tabs, message boxes will pop up
> >> asking whether or not to include the file in the debugging session.
> >> Including the file means that it will be possible to set breakpoints,
> >> inspect variables, and single-step in that file.
> >> -------------------------------------
> >>
> >> But no message boxes popped up asking me whether I want to include
> >> files in the debugging session..
> >>
> >> In the Choose Language menu I have "Debugging" chosen under dynamic
> properties.
> >>
> >> Can anyone suggest what might be the problem.
> >>
> >> Thanks,
> >> Harry
> >> ____________________
> >>  Racket Users list:
> >>  http://lists.racket-lang.org/users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.racket-lang.org/users/archive/attachments/20120603/9f39e286/attachment-0001.html>

Posted on the users mailing list.