Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.Sign up
Is your feature request related to a problem? Please describe.
When comparing two functions, e.g. during patch diffing, it is sometimes difficult to make sense of the changes (especially control flow related changes) from just a Listing View.
Describe the solution you'd like
Other products, such as BinDiff or Diaphora, offer a Graph View.
The Function Comparison Window could be extended with a a Graph View as follows:
The coloring could be taken straight from the Listing View. So an implementation would only require the current Graph View being displayed twice with different coloring and possibly view point locking.
Describe alternatives you've considered
Currently I use a script to color differences in the Source and Destination Program's function of a Version Tracking Session then jump back and forth between their Graph Views. This is how the above mockup was produced.
Given the Decompilation View currently does not have any highlighting of changes it does not help either. While a coloring of changes in the Decompilation View would also be nice to have, the decompilation can sometimes (especially when the function can not be decompiled without gotos in the first place) be more confusing than even the Listing View.