Changes between Version 4 and Version 5 of NewGhciDebugger


Ignore:
Timestamp:
Apr 8, 2007 4:12:35 PM (8 years ago)
Author:
guest
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • NewGhciDebugger

    v4 v5  
    1010=== Pending ===
    1111
    12 * Replace Loc with a proper source span type
     12 * Replace Loc with a proper source span type
    1313
    14 * Look at slow behaviour of :print command on long list of chars (I've asked Pepe about this).
     14 * Look at slow behaviour of :print command on long list of chars (I've asked Pepe about this).
    1515
    16 * Investigate whether the compiler is eta contracting this def: "bar xs = print xs", this could be a problem if we want to print out "xs".
     16 * Investigate whether the compiler is eta contracting this def: "bar xs = print xs", this could be a problem if we want to print out "xs".
    1717
    18 * Implement show command (to list currently set breakpoints)
     18 * Implement show command (to list currently set breakpoints)
    1919
    20 * Fix the ghci help command
     20 * Fix the ghci help command
    2121
    22 * Implement the delete command (to delete one or more breakpoints)
     22 * Implement the delete command (to delete one or more breakpoints)
    2323
    24 * Save/restore the link environment at break points. At a breakpoint we modify both the hsc_env of the current Session, and
     24 * Save/restore the link environment at break points. At a breakpoint we modify both the hsc_env of the current Session, and
    2525also the persistent linker state. Both of these are held under IORefs, so we have to be careful about what we do here. The "obvious" option is to save both of these states on the resume stack when we enter a break point and then restore them when we continue execution. I have to check with Simon if there are any difficult issues that need to be resolved here, like gracefully handling exceptions etc.
    2626
    27 * Remove dependency on -fhpc flag, put debugging on by default and have a flag to turn it off
     27 * Remove dependency on -fhpc flag, put debugging on by default and have a flag to turn it off
    2828
    29 * Allow break points to be set by function name. Some questions: what about local functions? What about functions inside
     29 * Allow break points to be set by function name. Some questions: what about local functions? What about functions inside
    3030  type class instances, and default methods of classes?
    3131
    32 * Support Unicode in data constructor names inside info tables
     32 * Support Unicode in data constructor names inside info tables
    3333
    34 * Fix the slow search of the ticktree for larger modules, perhaps by keeping the ticktree in the module info, rather than re-generating it each time.
     34 * Fix the slow search of the ticktree for larger modules, perhaps by keeping the ticktree in the module info, rather than re-generating it each time.
    3535
    36 * use a primop for inspecting the STACK_AP, rather than a foreign C call
     36 * Use a primop for inspecting the STACK_AP, rather than a foreign C call
    3737
    3838=== Done ===