Inspector Preview 0.3.2
This is a bugfix release for the Xamarin Inspector preview, fixing several issues reported by customers in the first release. We were excited to receive so much feedback and look forward to all that is yet to come!
Changes Since 0.3.1
Nicer rendering of exceptions. Stack frames are now shown in syntax highlighted C# instead of CIL representation making them easier to read and understand. If a frame's source code is accessible on disk, clicking the file name for the frame will open it and jump to the appropriate line in Xamarin Studio. This can be very powerful for debugging via experimentation in the Inspector. Inner exceptions are also collapsible.
Prevent smart quotes and other text substitutions from happening in REPL on first run (#35554).
Prevent Inspector attempting to reach disposed objects from crashing app (#35592).
Disabling the Xamarin Studio addin no longer requires a restart afterward.
Xamarin Inspector support can now be disabled on a per-project basis.
IDE About dialogs now include Inspector version information.
When Inspector addin impacts a build, details will be included in the build output.
Inspect button in the debug toolbar in Xamarin Studio will always be shown when debugging if a project flavor is potentially supported. In cases where a project is not, the button will be disabled and a tooltip will offer details as to why Inspector is not supported, such as:
- Explicitly disabled for the project/configuration
- Unsupported target platform or framework (e.g. iOS supports only the simulator)
- iOS, Mac, or Android linker is enabled (#35569)
- Android deployment target is too old
The Visual Studio extension now produces log files in the same directory as other Xamarin extensions.
Please make sure you are using Xamarin.iOS 22.214.171.124 or greater to avoid crashes when using HTTPS.
- When inspecting WPF apps, exceptions may have missing stack frames. This appears to be an issue with the .NET (Microsoft) runtime. iOS, Mac, and Android applications are not affected since they use the Mono runtime.