diff --git a/.gitignore b/.gitignore
index 1c8cf32..00698c6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,6 +4,9 @@
*.pidb
*.userprefs
*.app
+*.pdb
+*.user
+*.suo
Makefile
Makefile.in
heap-shot-gui
diff --git a/HeapShot.Gui.Widgets/HeapShot.Gui.Widgets.csproj b/HeapShot.Gui.Widgets/HeapShot.Gui.Widgets.csproj
index b73a999..d4f584c 100644
--- a/HeapShot.Gui.Widgets/HeapShot.Gui.Widgets.csproj
+++ b/HeapShot.Gui.Widgets/HeapShot.Gui.Widgets.csproj
@@ -1,4 +1,4 @@
-
+
Debug
@@ -9,13 +9,14 @@
Library
HeapShot.Gui.Widgets
HeapShot.Gui.Widgets
- v3.5
+ v4.0
+
true
full
true
- .
+ ..\bin\
prompt
4
false
@@ -23,6 +24,7 @@
+ x86
none
@@ -91,4 +93,4 @@
-
+
\ No newline at end of file
diff --git a/HeapShot.Gui/HeapShot.Gui.csproj b/HeapShot.Gui/HeapShot.Gui.csproj
index 3ca6ec8..ddd134b 100644
--- a/HeapShot.Gui/HeapShot.Gui.csproj
+++ b/HeapShot.Gui/HeapShot.Gui.csproj
@@ -1,4 +1,4 @@
-
+
Debug
@@ -15,7 +15,7 @@
true
full
true
- .
+ ..\bin\
prompt
4
true
@@ -23,6 +23,7 @@
true
+ x86
none
@@ -107,4 +108,4 @@
-
+
\ No newline at end of file
diff --git a/HeapShot.Reader/HeapShot.Reader.csproj b/HeapShot.Reader/HeapShot.Reader.csproj
index cacedc8..c5e3f20 100644
--- a/HeapShot.Reader/HeapShot.Reader.csproj
+++ b/HeapShot.Reader/HeapShot.Reader.csproj
@@ -1,4 +1,4 @@
-
+
Debug
@@ -8,15 +8,17 @@
{B3DF617E-A397-426C-847B-5D3DCEB57E51}
Library
HeapShot.Reader
- .
+
+
HeapShot.Reader
- v3.5
+ v4.0
+
true
full
true
- .
+ ..\bin\
prompt
4
false
@@ -24,6 +26,7 @@
+ x86
none
diff --git a/HeapShot/HeapShot.csproj b/HeapShot/HeapShot.csproj
index 974c7dc..a5882da 100644
--- a/HeapShot/HeapShot.csproj
+++ b/HeapShot/HeapShot.csproj
@@ -1,4 +1,4 @@
-
+
Debug
@@ -14,13 +14,14 @@
true
full
true
- .
+ ..\bin\
prompt
4
true
+ x86
none
@@ -62,4 +63,4 @@
-
+
\ No newline at end of file
diff --git a/README b/README
index 8d2dd4d..77d5bd2 100644
--- a/README
+++ b/README
@@ -13,7 +13,7 @@ Enabling HeapShot
To use HeapShot, you must run the application to be examined
with the following command line:
- mono --profile=heap-shot MyProgram.exe
+ mono --profile=log:heapshot MyProgram.exe
This activates the `heap-shot' profiler for your application.
@@ -107,7 +107,7 @@ Using the Command Line HeapShot
to a Mono process that has been started with the
--profile=heap-shot command line option:
- mono --profile=heap-shot MyProgram.exe
+ mono --profile=log:heapshot MyProgram.exe
And on a separate window you type:
@@ -144,3 +144,14 @@ Creating a Mac app bundle
=========================
Just run "make mac-app"
+
+Compiling and Running in Windows
+================================
+
+ You can compile HeapShot with Microsoft Visual Studio 2012 (other versions might work as well) and also run HeapShot on a Windows system.
+
+ You will need an installation of Mono and GtkSharp. This can be obtained from installing Xamarin Studio, or "Mono for Windows, Gtk#, and XSP" from http://www.go-mono.com/mono-downloads/download.html.
+
+ Open heap-shot.sln in Visual Studio. Build HeapShot.Gui.
+
+ If you get errors pertaining to missing references to atk-sharp, gdk-sharp etc., then you will need to add a Reference Path. To do this, open the project properties for HeapShot.Gui.Widgets and select "Reference Paths". Add the path "C:\Program Files (x86)\GtkSharp\2.12\lib\gtk-sharp-2.0" or wherever these DLLs are on your system. Build the HeapShot.Gui.Widgets project. It should compile without error. You can confirm that the References view doesn't show any yellow exclamation mark glyphs. You can then proceed with building HeapShot.Gui successfully.