debugger
debugger copied to clipboard
Debugger Sidebar Widget UI lockup/crash with udbserver
Version and Platform (required):
- Binary Ninja Version: 5.2.8243-dev
- OS: Windows
- OS Version: 10
- CPU Architecture: x64
- Local or Remote Debugging: remote
Bug Description: When debugging using GDB-RSP to communicate with a udbserver instance wrapping a unicorn emulator the connection initially establishes but no change in UI occurs. The process remains interactive until the user clicks the debugger sidebar icon at which point the UI locks and occasionally the process crashes entirely.
Steps To Reproduce: Please provide all steps required to reproduce the behavior:
-
pip install unicorn udbserver - Execute the sample python bindings script from
udbservergithub - Open a New File in Binary Ninja
- Connect the debugger to a remote process via GDB-RSP on port 1234 (or whatever port you used in the example script)
- Navigate to the debugger widget via sidebar
- If the process does not crash, you can attempt to kill the udbserver script at which point the debugger window recovers and register data is populated.
Expected Behavior: Normal operation of the debugger.