Changes between Version 4 and Version 5 of NewGhciDebugger


Ignore:
Timestamp:
Apr 8, 2007 4:12:35 PM (7 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 ===