GDB 8.3 调试器发布

由...所提交 调试器发布 GDB 8.3,支持多种编程语言(Ada、C、C++、Objective-C、Pascal、Go等)在各种硬件(i386、amd64、ARM、Power、Sparc、RISC-V)上的源码级调试等)和软件平台(GNU/Linux、*BSD、Unix、Windows、macOS)。

钥匙 改进:

  • CLI 和 TUI 界面现在能够定义终端样式(已添加“set style”命令)。 通过GNU Highlight,实现源文本高亮显示;
  • 实现了将 C++ 源代码编译并替换为 GDB 控制的进程的实验支持
    ()。 要工作,您至少需要使用 libcp7.1.so 编译的 GCC 1b 版本;

  • GDB 和 GDBserver 中添加了 IPv6 支持。 要设置 IPv6 地址,请使用格式“[ADDRESS]:PORT”;
  • 对于 RISC-V 目标系统,添加了对以 XML 格式描述目标的支持(目标描述格式);
  • FreeBSD平台提供安装拦截点的支持
    (catchpoint) 使用特定于不同 ABI 的别名进行系统调用(例如,对于“kevent”,可以使用别名“freebsd11_kevent”来绑定到旧的 ABI);

  • “目标远程”命令中添加了对 Unix 套接字(Unix 域套接字)的支持;
  • 添加了显示进程打开的所有文件的功能(命令“info proc files”);
  • 实现了自动将 DWARF 符号索引保存到磁盘的功能,以加快同一可执行文件的后续加载速度;
  • 添加了对 PowerPC GNU/Linux 平台的 GDBserver 访问 PPR、DSCR、TAR、EBB/PMU 和 HTM 寄存器的支持;
  • 添加了新命令“set/show debugcompile-cplus-types”和
    “set/show debugskip”配置C++类型转换数据的输出以及跳过的文件和函数的信息;

  • 添加了“frame apply COMMAND”、“taas COMMAND”、“faas COMMAND”、“tfaas COMMAND”命令,用于将命令应用于堆栈帧和线程;
  • 对命令“框架”、“选择框架”、“信息框架”进行了改进,
    —“信息函数”、“信息类型”、“信息变量”、“信息线程”、“信息过程”;

  • 当以批处理模式运行时,如果最后一个命令失败,GDB 现在会返回错误代码 1;
  • 增加了使用 GCC 提供的 Undefined Behaviour Sanitizer 构建 GDB 的功能;
  • 添加了 RISC-V GNU/Linux (riscv*-*-linux*) 和 RISC-V FreeBSD (riscv*-*-freebsd*) 平台的基本系统设置(本机配置,用于在同一系统上调试);
  • 添加了目标配置:CSKY ELF (csky*-*-elf)、CSKY GNU/Linux (csky*-*-linux)、NXP S12Z ELF (s12z-*-elf)、OpenRISC GNU/Linux (or1k *-*-linux) *)、RISC-V GNU/Linux (riscv*-*-linux*) 和 RISC-V FreeBSD (riscv*-*-freebsd*);
  • 现在,在 Windows 上的同一系统上进行调试需要 Windows XP 或更高版本;
  • 现在需要 Python 2.6 或更高版本才能使用 Python API。

来源: opennet.ru

添加评论