Profiler Preview 0.24

Another preview release of the Xamarin Profiler is available. Changes since last release include:

Please note that the Mac app bundle has been renamed (from XamarinProfiler.Mac.app to "Xamarin Profiler.app"), so the old version needs to be removed before installing this new update, so that Xamarin Studio prompts the user for the new location.

Common:

  • ‘Show in call tree’ popup menu in Allocations list

Windows:

  • Correctly place marker popups below marker
  • Display correct device name in UI when available
  • Fix keyboard expanding/collapsing of rows in call tree
  • Close marker popups when mouse clicking outside them

Mac:

  • Fix crash on Mavericks when changing NSTableView column titles

Bugs fixed:

  • 34605 / 34692 - Crash on startup
  • 34160 - Live objects count not updated
  • 34624 - Missing ‘Stack trace’ tab in allocations summary
  • 34623 - Crash when selecting rows in allocations list
  • 32693 - Missing horizontal scrolling in Call Tree view
  • 34627 - UI confusion when filtering on persistent objects when no snapshots have been taken
  • 34860 - Fix sorting on Mac Time profiler’s call tree

This is a preview release and there are definite limitations, including but not limited to:

  • No official support for profiling Release builds
  • Data sets are correct at time of collection but data mining and representation is preliminary. This will improve in future releases.
  • Samples list not available on Android
  • Support for Xamarin.Mac app profiling is preliminary
  • Enabling Boehm for iOS builds results in no useful data on devices, as allocations and calls need to be disabled
  • Performance with large apps has been improved, but still lacking some

We encourage users to get in touch and file bug reports so we can continue to make this tool more useful and more stable.

Xamarin Workbook

If it's not already installed, install the Xamarin Workbooks app first. The workbook file should download automatically, but if it doesn't, just click to start the workbook download manually.