Skip to content

"Go to Address" dialog has performance issues when a binary view has a large number of symbols #6762

Closed
@WeiN76LQh

Description

@WeiN76LQh

Version and Platform (required):

  • Binary Ninja Version: 5.1.7320-dev (aa12054b)
  • OS: macOS
  • OS Version: 15.2
  • CPU Architecture: M1

Bug Description:
When a binary view has a large number of symbols with the same starting characters then the "Go to Address" dialog will freeze, or sometimes even the entire UI will, when typing those characters into it.

A common example are Apple binaries which prefix symbols with an _. Particularly having DYLD Shared Cache open with 10+ images loaded can result in a lot of symbols. It then makes navigating to symbols by name using the "Go to Address" dialog quite painful because you almost always want to go to a symbol starting with an _ and therefore almost always cause the UI/dialog to freeze.

The freezing tends to last a couple of seconds but I guess it will be better or worse depending on the number of symbols beginning with what is typed into the dialog.

Expected Behavior:
The UI/dialog remains responsive as a user types in it.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions