Very Sleepy 0.8 November 15th, 2011Very Sleepy 0.8 has been released!
Well, this is certainly something I should have done a long time ago. I feel I should apologise to the approximately 7 billion people who have sent me patches over the past year or so, which I have been slack in integrating.
But now, at long last, here it is.
Download it here.
- New features in 0.8:
- Support for GCC/mingw. You can now profile executables with embedded DWARF2 data and it should work. No special options are required for this, just compile with "-g" to make sure you have symbols present. You may also wish to use "-fno-omit-frame-pointer" to ensure correct callstacks, although Sleepy will generally work either way. You don't need to use "-pg" or any rubbish. It can even walk correct stacks between a Microsoft DLL into a GCC one, which was harder than you'd think.
- Symbol server support. Just click the 'download' button and it will automatically fetch any symbols from the configured symbol server (by default, Microsoft's public server). You can select a different one from the options dialog.
- Unicode support, so you can now have unicode snowmen in your filenames.
- Pause and resume while capturing.
- Output from the DBGHELP library is now captured and displayed in a log window, to aid tracking down mysterious PDB errors.
- Sleepy will now automatically search in the same directory as the EXE when looking for PDB files, as well as in the configured symbol cache.
- Speed throttle, in case you wish to capture over a very long time with a lower profiler overhead.
- Fixed bug where it would not load on Windows 2000.
- Launching executables from inside Sleepy now has a higher chance of actually working.
- You can restrict the tree to start from a given subset, for example, if you're only profiling one part of your program and want to throw out all the unrelated stuff. Just right-click on the symbol.
- Fixed a bug where the window settings could get screwed up sometimes.
Written by Richard Mitton,
software engineer and travelling wizard.
Follow me on twitter: http://twitter.com/grumpygiant