Implement TTD.Heap object query and display functionality #864
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR implements comprehensive TTD (Time Travel Debugging) heap analysis functionality as requested in the issue, providing the ability to query and display
@$curprocess.TTD.Heap
objects with full UI and Python API integration.Overview
The implementation adds complete support for analyzing heap operations in TTD traces, following the same architectural patterns established by the existing TTD.Memory and TTD.Calls features. This enables developers to track memory allocations, deallocations, and other heap operations throughout the execution of a traced program.
Key Features
Core API Implementation
@$cursession.TTD.Data.Heap()
with robust COM interface handling and error managementUI Widget
Python API Integration
Supported Heap Operations
The implementation handles all heap actions specified in the TTD.Heap documentation:
Usage Examples
UI Usage
Python API Usage
Technical Implementation
This implementation provides a complete solution for heap analysis in TTD traces, enabling developers to identify memory leaks, analyze allocation patterns, and debug heap-related issues with the same level of sophistication as the existing TTD Memory and Calls analysis tools.
Original prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.