* HeapShot.Gui/SelectProcessDialog.cs:
* HeapShot.Gui/gtk-gui/HeapShot.Gui.SelectProcessDialog.cs:
* HeapShot.Gui/gtk-gui/gui.stetic: only list processes that have been
started with --profile=heap-shot to avoid sudden death and
suffocation affecting unaware awesome mono programs running in your
desktop.
svn path=/trunk/heap-shot/; revision=153932
* profiler/heap-shot.c: add a couple of #defines here since
mono-mutex.h is not installed any more. Remove warnings.
* autogen.sh: remove unused options.
svn path=/trunk/heap-shot/; revision=153930
* profiler/heap-shot.c: reorder initialization: first the profiler
is installe and after that the event callbacks are registered and
activated. Added some notes on the rest of the code.
* configure.in: check for mono-2.
* HeapShot.Gui/SelectProcessDialog.cs: limit the process list to
processes runnig mono.
svn path=/trunk/heap-shot/; revision=153880
* HeapShot.Gui/MainWindow.cs: If the process is no longer valid, ask
the user for a new process instead of hanging.
svn path=/trunk/heap-shot/; revision=116419
* HeapShot.Reader/ReferenceNode.cs: Build fix. Old gmcs allowed
private generic arguments for a public Dictionary`2 so this wasn't
noticed.
svn path=/trunk/heap-shot/; revision=75894
HeapShot.Gui.Widgets/Makefile.am, HeapShot.Gui/Makefile.am,
HeapShot.Gui/HeapShot.Gui.mdp: Added new files.
* HeapShot.Gui.Widgets/ReferenceTreeViewer.cs: Added one new column
that shows the amount of memory indirectly hold by object
references. Show a tooltip in each cell which explains the meaning
of each number.
* HeapShot.Gui.Widgets/gtk-gui/generated.cs,
HeapShot.Gui.Widgets/gtk-gui/gui.stetic,
HeapShot.Gui/gtk-gui/generated.cs, HeapShot.Gui/gtk-gui/gui.stetic:
Updated.
* HeapShot.Gui.Widgets/gtk-gui/HeapShot.Gui.Widgets.ReferenceTreeViewer.cs,
HeapShot.Gui.Widgets/gtk-gui/HeapShot.Gui.Widgets.ObjectMapViewer.cs,
HeapShot.Gui/gtk-gui/HeapShot.Gui.SelectProcessDialog.cs,
HeapShot.Gui/gtk-gui/MainWindow.cs: New partial classes.
* HeapShot.Gui.Widgets/ObjectMapViewer.cs, HeapShot.Gui/MainWindow.cs,
HeapShot.Gui/SelectProcessDialog.cs: Changed to partial class
model.
* HeapShot.Reader/ReferenceNode.cs: Added support for a new field:
amount of memory indirectly hold by object references.
* HeapShot.Reader/ObjectMapFileReader.cs: Removed fixme.
svn path=/trunk/heap-shot/; revision=71508
hierarchy of a type when looking for references.
* HeapShot.Gui.Widgets/ReferenceTreeViewer.cs,
HeapShot.Reader/ReferenceNode.cs: Added column which shows the
reference count to the root type being inspected.
* HeapShot.Gui.Widgets/gtk-gui/gui.stetic: Updated.
* HeapShot.Reader/ObjectMapFileReader.cs: Added GetRoots method, not
used right now.
svn path=/trunk/heap-shot/; revision=68356
* profiler/heap-shot.c (mono_profiler_startup): Fix an
off-by-one in counting the length of the name "heap-shot".
svn path=/trunk/heap-shot/; revision=67794
* profiler/outfile-writer.h:
* profiler/outfile-writer.c: Removed unused constants. Added some
totals in the file headers.
* HeapShot.Gui.Widgets/ReferenceTreeViewer.cs: Track api changes.
Load the tree in the background.
* HeapShot.Gui.Widgets/gtk-gui/gui.stetic,
HeapShot.Gui.Widgets/gtk-gui/objects.xml: Updated.
* HeapShot.Gui.Widgets/gtk-gui/library.dat: Removed from build.
* HeapShot.Gui.Widgets/ObjectMapViewer.cs: Track api changes.
* configure.in: Fix directory name.
* HeapShot/ReferenceTreeReport.cs: Track api changes.
* HeapShot.Reader/TypeInfo.cs:
* HeapShot.Reader/FieldInfo.cs:
* HeapShot.Reader/ObjectInfo.cs:
* HeapShot.Reader/ReferenceNode.cs:
* HeapShot.Reader/ObjectMapFileReader.cs: Redesigned the way object
information is loaded in memory. It's now using big arrays of structs,
which is much more efficient that reference objects.
svn path=/trunk/heap-shot/; revision=67764
Make generated file executable.
(HeapShot.Gui/heap-shot-gui): Likewise.
* HeapShot/Makefile.am: Remove custom makerule for heap-shot.
* HeapShot.Gui/Makefile.am: Remove custom makerule for heap-shot-gui.
* HeapShot.Gui.Widgets/Makefile.am (RES_CSFLAGS): New. Look for
resource files in the source directory.
($(TARGET)): Use it. Depend on resource files too.
svn path=/trunk/heap-shot/; revision=67400