From f32fbe924671b58d31b6235fef23954d5ac1f524 Mon Sep 17 00:00:00 2001 From: dotcirill Date: Mon, 25 Dec 2023 20:51:11 +0300 Subject: [PATCH] Fix getattr self.ql.loader default value --- qiling/debugger/qdb/qdb.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/qiling/debugger/qdb/qdb.py b/qiling/debugger/qdb/qdb.py index a24940ae4..d4ba75ca3 100644 --- a/qiling/debugger/qdb/qdb.py +++ b/qiling/debugger/qdb/qdb.py @@ -84,7 +84,7 @@ def bp_handler(ql, address, size, bp_list): self.init_state = self.ql.save() # stop emulator once interp. have been done emulating - if addr_elf_entry := getattr(self.ql.loader, 'elf_entry'): + if addr_elf_entry := getattr(self.ql.loader, 'elf_entry', None): handler = self.ql.hook_address(lambda ql: ql.stop(), addr_elf_entry) else: handler = self.ql.hook_address(lambda ql: ql.stop(), self.ql.loader.entry_point) @@ -555,7 +555,7 @@ def do_show(self, keyword: Optional[str] = None, *args) -> None: qdb_print(QDB_MSG.INFO, f"Entry point: {self.ql.loader.entry_point:#x}") - if addr_elf_entry := getattr(self.ql.loader, 'elf_entry'): + if addr_elf_entry := getattr(self.ql.loader, 'elf_entry', None): qdb_print(QDB_MSG.INFO, f"ELF entry: {addr_elf_entry:#x}") info_lines = iter(self.ql.mem.get_formatted_mapinfo())