Optionally fail the naviagation if there is no matching instruciton on the requested address
Often times in obfuscated binaries, there will be instructions at a wrong address. Binary Ninja handles overlapping code with no issue, but the process to navigate to the correct address and creating the function can be less intuitive.
In the below screenshot, the code in the first function is naughty, and after it returns, the execution actually gets to 0x69f009a, in between two instructions.
The problem is, when I try to navigate to that address, the graph view will remain in the current graph, since the target address is in the basic block. It would be nice if the user can specify they want to do an exact navigation, and the operation should fail if there is no matching instruction on the same address. Then it should switch to hex view to show the address
Also, the default navigation requested by the debugger should all be exact -- in the above screenshot, when the breakpoint at 0x69f00a2 hit, we should not navigate to 0x69f009f in the graph view. Instead, the navigation should fail in the graph view, and we should jump to the hex view, and then the user can create a function there to see the code