如何处理kdbg中的用户输入/输出(测试汇编代码)?

时间:2018-01-09 09:27:40

标签: linux assembly nasm kdbg

阅读宏:

%macro read 2
  mov rax, 0  
  mov rdi, 0  
  mov rsi, %1 
  mov rdx, %2 i
  syscall
%endmacro

写宏:

%macro write 2
  mov rax, 1  
  mov rdi, 0  
  mov rsi, %1 
  mov rdx, %2
  syscall
%endmacro

我正在尝试使用kdbg测试我的程序,但我不确定如何输入内容,因为kdbg甚至没有提示我这样做,并且在我尝试写入时转到输出窗口stdout没有显示任何内容,查看输出或从stddin输入内容的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

要启用交互式输入,您必须使用外部终端窗口。转到设置 - >此程序,切换到输出部分,然后启用完整终端仿真。你必须重新加载该程序。 (它将是 File-> Recent Executables 中最顶级的条目。)