F3 (Find Next) shortcut does not work, possibly due to conflict with Add Hardware Breakpoint key binding

Open Beginner friendly
#8,441 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
2/5
Estimated time
1-3 hours
Newbie friendliness
68/100
Issue type
Bug
Clarity
Clearly specified
Activity status
Quiet
Tech stack
cpp

Research direction

Start in the key bindings settings and compare the F3 entries for Find Next and Add Hardware Breakpoint; use Edit -> Find Next as the working behavior to trace. Done means F3 advances an existing search to its next match without a conflicting F3 binding.

Written by the indexing model from the issue text.

Description

Version and Platform (required):

  • Binary Ninja Version: 6.0.10474-dev Ultimate (c9ea4d90)
  • Edition: Ultimate
  • OS: Windows 11 Pro
  • OS Version: 10.0.26200 (Build 26200)
  • CPU Architecture: x64 (AMD64 Family 25 Model 97, running under QEMU/Proxmox virtualization)

Bug Description:
Pressing the F3 keyboard shortcut for Find Next does not do anything. However, using Menu -> Edit -> Find Next works correctly. Checking the key bindings shows that F3 is assigned to both "Find Next" and "Add Hardware Breakpoint", which appears to be causing the conflict preventing Find Next from triggering via the shortcut.

Steps To Reproduce:

  1. Open a binary in Binary Ninja
  2. Perform a search (e.g. via Find) so that Find Next has a target to advance to
  3. Press F3
  4. Observe that nothing happens
  5. Instead, go to Menu -> Edit -> Find Next
  6. Observe that this works correctly and advances to the next match
  7. Open the key bindings settings and search for F3
  8. Observe that F3 is bound to both "Find Next" and "Add Hardware Breakpoint"

Expected Behavior:
Pressing F3 should trigger Find Next, consistent with using Menu -> Edit -> Find Next. F3 should not be bound to two conflicting actions ("Find Next" and "Add Hardware Breakpoint") such that one silently fails to trigger.

Dominant language
C++
Stars
1.3k
Forks
298
Avg merge
5d 5h
Merged PRs (30d)
19

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from Vector35/binaryninja-api

All issues in Vector35/binaryninja-api

Similar issues

More C++ issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.