pdb-type-viewer's People
pdb-type-viewer's Issues
Inheritance over empty types assumes the type to be sizeof == 1
Given a type T of size S, with a parent which is totally empty, the padding is calculated to be -1.
This happens because the type size is reported as S but the actual padding calculation adds the empty parents size == 1 (by assumption) which results in calculating the padding improperly.
It seems that:
Padding-For-Parent = Total-Size - (Parent-Offset + Parent-Size)
I will submit a proper screenshot later.
About dialog box
Add proper dialog box with possible list of contributors :)
PDB analysis pane which allows to filter out types by specified qualifiers
This should include:
- overall type padding
- min / max / average / median padding
- "recoverable" paddings - more advanced analysis which tries to determine if any member shuffling will optimize type padding
Highlighting paddings which can be merged together
Different highlight of paddings at same level
Window titlebar should include name of loaded PDB
Introduce bit-padding detection
Currently, only byte-padding detection is supported.
Bit-padding detection should also report different base types for bitfields
Exporting type hierarchy to report file
Overview of previewed type in type descriptor pane
Sorting members of type includes bit offsets in bitfields
Optimize performance when switching type descriptors
Currently, a full iterate-over search is performed in order to search symbol with specified name.
This may be optimized by type-erasure of actual implementation of ptv::pdb_type
with reference to symbol found during loading.
Base types are not displayed at beginning
Allow to work on multiple PDB files
Add `go to type` in context menu in field
Virtual inheritance reports wrong padding
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.