调试时,掠夺程序集通常很有帮助,但在 Debian 9 上,当我尝试时,layout asm
我得到:
Undefined command: "layout". Try "help".
根据一些互联网研究,我似乎需要启用 TUI,但我不确定如何启用或安装它。
答案1
Debian 9 的 netinst ISO 的默认安装不包括 gdb 或 C 或 C++ 编译器。用户通常会运行apt install build-essential gdb
来安装它们。
在某些情况下 - 我可以通过使用 netinst ISO 并选择安装 KDE 来重现这一点 -gdb-minimal
将安装该软件包,它提供了一个不包含 TUI(或 python)的 gdb。
mp@debian9$ apt-rdepends -r gdb-minimal
gdb-minimal
Reverse Depends: plasma-workspace (4:5.8.6-2.1+deb9u1)
plasma-workspace
Reverse Depends: kde-plasma-desktop (>= 5:92)
...
kde-plasma-desktop
Reverse Depends: kde-full (>= 5:92)
Reverse Depends: kde-standard (>= 5:92)
看来你有这个。
运行apt install gdb
将删除gdb-minimal
并安装完整的 gdb。