All notable changes to the "android-debug" extension will be documented in this file.
- Use system simpleperf for API level 29 and above
- Reverse sort ndk versions when trying to automatically detect ndk root
- Break on art_sigsegv_fault and art_sigbus_fault explicitly. Fix debugger detaching on crash without breaking. (#18)
- Add
recordAdditionalArgsoption to profiler configuration to allow passing additional arguments tosimpleperf record. - Bump a few dependencies based on
npm audit.
- Handle case when simpleperf exists on its own before stopping profiler
- Minor: Add sampled events in profile info
- Add options to specify events to sample and sampling frequency to profiler.
- Ignore missing symbol search paths while symbolicating profiles
- Add command to resume process waiting for debugger
- Fix invalid emulators listed in target picker
- Add experimental support for CPU profiling using simpleperf and Firefox Profiler as interface.
- Minor fixes and upgrade to some dependencies.
- Ignore SIGBUS in native debugging to better align with Android Studio.
- Breaking:
modenow defaults tojavainstead ofnativeif not specified. - Add option to install apk while by specifying
apkPathoption forlaunchrequests. - Ignore SIGSEGV in native debugging to be compatible with Android Studio.
- Fix lldb-server path in NDK 26.
- Fix start lldb server phase, which was failing due to an incorrect path
- Support
ANDROID_NDK_ROOTenvironment variable to specify ndk root
- Add new
android-debug.abiSupportedandandroid-debug.abiMapconfig options to default to when not specified in launch config. - Faster process picker
- Improve ABI picker by showing supported ABIs first
- Launch requests are now supported with
android-debug. - Remove hard dependency on CodeLLDB.
- Prompt to install required extensions whenever needed.
- Miscellaneous improvements
- The debugger type is now
android-debuginstead ofandroid.
- Add ability to list and launch stopped AVDs from target picker.
- Multiple other improvements in target picker.
- Fix sdk detection on Windows
- Minor improvement in process picker sort
- Automatically identify sdk and ndk root.
- Improvements to process picker.
- New 'android' debugger type, with experimental support for dual native and java debugging.
- Experimental support for Java debugging based on Debugger for Java by Microsoft.
- Some options for 'lldb' debug type have changed
- Initial release with support for some basic scenarios.