Disabling of automatic sorting in the symbols view breaks column sorting

Đang mở
#7,997 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
35/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Đình trệ
Công nghệ
cpp

Hướng nghiên cứu

Start by reproducing the failure in the Symbols view using a DYLD Shared Cache and a loaded UIKitCore, including disabling and re-enabling automatic sorting. Trace the Symbols view sorting behavior during and after analysis; done means column sorting works again after automatic sorting is re-enabled, including for other binaries.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

Component: UI Effort: Low Impact: High UI: Symbols

Version and Platform (required):

  • Binary Ninja Version: 5.3.9208-dev Ultimate (8b909a0c)
  • Edition: Ultimate
  • OS: macOS
  • OS Version: 26.3
  • CPU Architecture: M1

Bug Description:
Sorting symbols in the symbol view by column seems to randomly break, although it is likely caused by automatic sorting being disabled. Re-enabling automatic sorting does not fix this. Its a useful feature to be able to sort symbols in alphabetical order or by address but often I find I can't.

Steps To Reproduce:
I'm not 100% sure if this will reproduce each time as I'm not sure about the exact cause:

  1. Open a copy of the DYLD Shared Cache
  2. Wait for initial analysis to complete
  3. Notice that the symbols view can be sorted by column still
  4. Load UIKitCore
  5. Wait for automatic sorting of the symbols view to be disabled
  6. Notice the column sorting arrow will have disappeared
  7. Wait for analysis to finish
  8. Click on a column in the symbols view and notice that it does nothing
  9. Re-enabled automatic sorting
  10. Observe that sorting by column is still broken

Expected Behavior:
That column sorting in the symbols view can always be done even if it requires re-enabling automatic sorting. Its not a big deal that it can't be during analysis, but afterwards it should work again.

Additional Information:
This applies to other binaries, not just the DYLD Shared Cache, its just an easy example because the initial load doesn't break the sorting but loading certain libraries can.

Ngôn ngữ chính
C++
Star
1.3k
Fork
298
Merge trung bình
5 ngày 5 giờ
Pull request đã merge (30 ngày)
19

Hướng dẫn đóng góp

Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của Vector35/binaryninja-api

Tất cả issue của Vector35/binaryninja-api

Issue tương tự

Thêm issue về C++

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.