Skip to content
Snippets Groups Projects
  1. Nov 07, 1991
  2. Nov 06, 1991
  3. Nov 05, 1991
  4. Nov 04, 1991
  5. Nov 03, 1991
    • chiles's avatar
      · c4bf065b
      chiles authored
      Changed name of DI:DO-BLOCKS to DI:DO-DEBUG-FUNCTION-BLOCKS.
      
      Fixed package system, so "DI" no longer needs to USE-PACKAGE various big
      packages that export lots of stuff unused by "DI".  Someone screwed this up
      before, so now it is as it was before.
      
      Fixed stack parsing to correct handle bogus-lra's from :function-end
      breakpoints.
      
      Wrote DI:FUNCTION-END-COOKIE-VALID-P which takes a frame and a
      function-end-cookie.  It returns whether the cookie is still valid.  A cookie
      becomes invalid when the frame that established the cookie has exited.
      Sometimes cookie holders are unaware of cookie invalidation because their
      :function-end breakpoint hooks didn't run due to THROW'ing.  This takes a frame
      as an efficiency hack since the user probably has a frame object in hand when
      using this routine, and it saves repeated parsing of the stack and consing when
      asking whether a series of cookies is valid.
      
      Wrote DEBUG-FUNCTION-START-LOCATION which takes a debug-function, and it
      returns a code-location before the body of a function and after all the
      arguments are in place.  If this cannot determine that location due to a lack
      of debug information, it returns nil.
      c4bf065b
    • chiles's avatar
      · f99de75d
      chiles authored
      Added CLEAR-TRACE-BREAKPOINT-RECORD to ext:*setf-fdefinition-hook*.
      
      Fixed package system, so the old TRACE and new one didn't conflict with
      variable names.
      
      Added debug:*trace-frame* to support users who want to enter expressions for
      evaluation in the frame.  This is described in the TRACE doc string.
      
      Fixed TRACE interface to support any function name, not just symbols.
      Underlying support allowed this, but TRACE complained when it inspected its
      arguments.
      
      Added full support for documented interface of TRACE since before it only
      allowed users to see arguments and output without conditionalization, printing,
      etc.
      f99de75d
Loading