[racket] Debugging multiple modules in DrRacket

From: Harry Spier (vasishtha.spier at gmail.com)
Date: Sun Jun 3 15:11:54 EDT 2012

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> 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> 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

Posted on the users mailing list.