Change History

Back to Contents

Change History

Version Date Additions / Fixes
2.0.7 24/10/05
  • Formal PHD release
  • This should open all veriants of the PHD file format upto and including IBM 1.4.2 SR3
    2.0.6 - Internal only release used to implement and test PHD support
    2.0.5 23/10/03
  • alphaWorks release
    General improvements :
  • Commands can now have output redirected to a file by running 'cmd {args} > filename' instead of 'cmd {args}'. Use '>>' instead of '>' to append to a file.
  • New Route/Path feature 'r' which finds a path between objects.
  • -batch option now includes 'ot', 'd auto' commands and saves to a file
  • Bug in counting unresolved references fixed.
  • .phd support updated for changed interface.
  • Miscellaneous formatting/reporting fixes.
    'Dump from roots' feature improvements -
  • New 'd auto {nnn}' option which automatically sets threshold to show about 'nnn' objects - default 100.
    'Single Object' feature improvements -
  • Shows parents first since there are generally fewer of these
    'Objects Dump' feature improvements -
  • Checks address range for correct 0x format.
  • 2.0.4 19/09/03 Input changes :
  • GZipped text heapdump files ('.txt.gz') can also be '.gz'.
  • Ability to receive dumps across network socket for use with JFormat heapdump plugin described in Diagnostics Guide (-receive or -receive:{port} option). Major work on input code and structures to provide streamed input to support this.
    General improvements :
  • The designated 'parent' of each object is now explicitly stored. This gives more informative formatting when deep in graphs with 'd 0xaddr'.
  • New 'keep-alive' feature using command 'keep 0xaddr' or 'k 0xaddr'. This processes from '0xaddr' and then takes away, from it, any objects reachable without going thru' 0xaddr. The remaining objects are 'root-owned' by 0xaddr.
  • New 'save-txt' and 'save-txtgz' features to write heapdump.
  • Minor formatting and usability improvements.

  • 'Process engine' improvements -
  • Process now has 'p 0xaddr' command which starts with (and so gives bias to) 0xaddr. The default is to start with the lowest addressed 'pure' root.
    'Dump from roots' feature improvements -
  • The rules by which different types of brackets are used have been tightened up now that 'parent-owner' data is available. It is intended that the sizes in []'s will now add up to form the total-sizes of parents.
  • If in the display an object's parent is its 'parent-owner' then []'s are used. Note that '{}' is used to indicate that the object has already been displayed. Artificial roots which are reached thru' a cycle are indicated by 'artificial root'.
  • Objects not owned by their displayed parent are shown with 'parent:0x123' or '< root:0x123>' if owned somewhere under a different root.
  • 2.0.3 10/07/03 Input changes :
  • Can load .phd files.
    General improvements :
  • Some minor formatting fixes
  • Code is more plugable
  • 2.0.2 01/07/03 Launching changes :
  • Removal of some legacy command-line parameters.
  • Inclusion of a simple "-batch" option.
  • Compressed save state files are now .sgz extension rather than .ss.gz.
  • Interactive mode is now the default.
    General improvements :
  • Much improved help system. e.g. 'help' or 'help t'.
  • Features now accept arguments (see the help) for quicker use. e.g :
    dump from 0x123 - 'd 0x123'
    dump with threshold 1024 - 'd 1024'.
    show gaps 1-10 - 'g 1-10'
    show objects up to 0x123 - 'o -0x123'
    show objects with name not containing 'ibm' - 'o !ibm'
    show types owned by 0x123 - 't 0x123'
  • When filtering, can use '!' to negate a filter, e.g. '!ibm' for objects without 'ibm' in name.
  • Better code, runtime detection of input formats and features, no need for -Xss/stack overflow.
  • Application settings '?' to change verbosity and line-width.
  • New 'up' and 'down' features, effectively scroll up and down a page of results.
    'Dump from roots' feature improvements -
  • Bug when dumping from a specific object now fixed.
  • Can now be sorted by total-size,descendants or max-depth. e.g. 'dm' max-depth.
  • Setting for 'pruning' the tree to not display indirect children '? p'.
  • Setting for filtering notification, maximum indention level.
  • Indirect descendants are now marked '<20,600 root:0x50001010>'.
    'Process engine' improvements -
  • Can now produce 'Maximum-depth' data - a measure of how deep a 'root' goes.
  • 'soft refs' option is now a setting, accessed with '? p'.
  • 'total-size', 'descendants' and 'max-depth' can all be independently switched (using '? p') to save memory.
    'Objects dump & Types dump' features improvement -
  • Can filter on a 'root-owner' to show stats on objects owned by a root.
    'Objects dump' feature improvements -
  • Settings '? o' to show references of each object and select columns.
  • 2.0.1 27/02/03 Parse dumps with 'flags' e.g. :
    0xf8b59c28 <MAP> [40] java.util.Hashtable
    Load .txt.gz (GZipped heapdump.txt files) files directly.
    Can omit a sort field, and a default is used, e.g. 'o' will default to sorting by address.
    2.0.0 20/01/03 Interactive mode
    More efficient,dynamic data storage
    Save compressed state
    Gap,Type,Object(s) Analysis
    Better Processing (new 'soft' refs option)
    1.0.1 30/10/02 "legacy" version (also called HR3010.jar)

    Top