Skip to content

Commit 1ee277a

Browse files
committed
fix show_args, now it shows register value correctly
1 parent 30612cd commit 1ee277a

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

qiling/debugger/qdb/qdb.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -475,6 +475,8 @@ def do_show_args(self, argc: int = -1):
475475
real_val = self.ql.arch.regs.read(dst_reg)
476476

477477
reg_names = [f'a{d}'for d in range(reg_n)]
478+
if reg_idx != None:
479+
reg_names.pop(reg_idx)
478480

479481
elif arch_type in (QL_ARCH.ARM, QL_ARCH.CORTEX_M):
480482
reg_names = [f'r{d}'for d in range(reg_n)]
@@ -488,8 +490,8 @@ def do_show_args(self, argc: int = -1):
488490
reg_names = ('rdi', 'rsi', 'rdx', 'rcx', 'r8', 'r9')[:reg_n]
489491

490492
reg_args = [self.ql.arch.regs.read(reg_name) for reg_name in reg_names]
491-
if reg_idx:
492-
regs_args.insert(reg_idx, real_val)
493+
if reg_idx != None:
494+
reg_args.insert(reg_idx, real_val)
493495

494496
reg_args = list(map(hex, reg_args))
495497

0 commit comments

Comments
 (0)