* fix 0 alignment in binary xml decoding
* output reason for APK manifest read failure
* try and match package name against process name
when determining which pid to attach
* make post launch pause user-configurable
* code tidy, jsdocs and types
* more types in expression parse classes
* fix issue with expandable objects not evaluating
* update build task example
* fix package/type evaluation
* improve handling of targetDevice and processID combinations
* show full call stack by default
* implement a queue for evaluations
* improve performance of retrieving single fields
* check root term identifiers against this fields
* initial support for format specifier
* add readme notes for format specifiers
* add support for showing arrays and objects with format specifiers
* create unique object variable references for different display formats
* add notes on applying formatting to objects and arrays
* add support for timeout on adb socket reads
* add debugger support for attaching to a process
* add new launch configuration and support for picking an Android process ID
* initial support for attaching to android process
* display enhanced quick pick list with pids and names
* add flag to prevent disconnect messages when not connected
* Retrieve all loaded classes during startup.
This allows us to identify breakpoints in anonymous classes that are already loaded.
* correct name of process picker command
* make PickAndroidProcess command private
* selectAndroidProcessID always returns an object
* make breakpoint setup a loop instead of recursive
* tidy some labels and error messages
* use a more consistent command for retrieving process names
* show pid list sorted by pid instead of name
* refactor some Android and ADB-specific functions
Check ANDROID_SDK as replacement for ANDROID_HOME
* tidy up logcat launch and refactor target device selection
* fix logcat not displaying
* filter duplicates and blanks from logcat output
* replace jq-promises with native Promises
* updates to use native promises and async await
* Fix variable errors, remove extra parameters and correct export declaratons
* refactor launch request to use async/await
* fix running debugger on custom ADB port
* remove unused files
* move socket_ended check to ensure we don't loop reading 0 bytes
* refactor logcat code and ensure disconnect status is passed on to webview
* Fix warnings
* Clean up util and remove unused functions
* convert Debugger into a class
* update jsconfig target to es2018 and enable checkJS
* more updates to use async/await and more readable refactoring.
- added type definitions and debugger classes
- improved expression evaluation
- refactored expressions into parsing, evaluation and variable assignment
- fixed invoking methods with parameters
- added support for static method invokes
- improved exception display reliability
- refactored launch into smaller functions
- refactored utils into smaller modules
- removed redundant code
- converted JDWP functions to classes
* set version 1.0.0 and update dependencies
* add changelog notes
* initial support for decoding manifest from the APK
* add support for overriding AndroidManifest.xml file location in launch config
* correct property name in comment
Separate out thread-specific parts
Only pause event thread for step, bp and thread events
Continue now resumes the specified thread instead of all threads
Prioritise stepping thread to prevent context switching during step
Monitor thread starts/ends
Include thread names in display
Use a thread id mapping for vscode to fix problems with Android reusing thread ids
Stepping only resumes the paused thread, Continue resumes all.
Support for thread info - name and status
Reference count global suspends to allow correct resuming when multiple events are triggered.
Added methods for suspend/resume individual threads