angr / angr-management

The official angr GUI.
BSD 2-Clause "Simplified" License
856 stars 108 forks source link

Fix symexec view #1234

Closed twizmwazin closed 3 months ago

twizmwazin commented 3 months ago

This fixes half of #1232

mborgerson commented 3 months ago

This PR has broken several views: Types, Strings, etc

Traceback (most recent call last):
  File "/home/matt/work/angr/angr-dev/angr-management/angrmanagement/ui/workspace.py", line 793, in show_strings_view
    self.show_view("strings", StringsView)
  File "/home/matt/work/angr/angr-dev/angr-management/angrmanagement/ui/workspace.py", line 746, in show_view
    view = self._get_or_create_view(category, type_, position=position)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/matt/work/angr/angr-dev/angr-management/angrmanagement/ui/workspace.py", line 996, in _get_or_create_view
    view = view_type(self, position, self._main_instance)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/matt/work/angr/angr-dev/angr-management/angrmanagement/ui/views/strings_view.py", line 34, in __init__
    self.reload()
  File "/home/matt/work/angr/angr-dev/angr-management/angrmanagement/ui/views/strings_view.py", line 40, in reload
    if self.instance.kb is None:
       ^^^^^^^^^^^^^^^^
AttributeError: 'str' object has no attribute 'kb'