Changes between Version 3 and Version 4 of NewGhciDebugger


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

--

Legend:

Unmodified
Added
Removed
Modified
  • NewGhciDebugger

    v3 v4  
    1010=== Pending ===
    1111
     12* Replace Loc with a proper source span type
     13
     14* Look at slow behaviour of :print command on long list of chars (I've asked Pepe about this).
     15
     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".
     17
     18* Implement show command (to list currently set breakpoints)
     19
     20* Fix the ghci help command
     21
     22* Implement the delete command (to delete one or more breakpoints)
     23
     24* Save/restore the link environment at break points. At a breakpoint we modify both the hsc_env of the current Session, and
     25also 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.
     26
     27* Remove dependency on -fhpc flag, put debugging on by default and have a flag to turn it off
     28
     29* Allow break points to be set by function name. Some questions: what about local functions? What about functions inside
     30  type class instances, and default methods of classes?
     31
     32* Support Unicode in data constructor names inside info tables
     33
     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.
     35
     36* use a primop for inspecting the STACK_AP, rather than a foreign C call
     37
    1238=== Done ===
    1339