OSX Mojave 上的 GDB 兼容性问题

GDB Compatibility Issue on OSX Mojave

我在 Mojave 更新之前使用 gdb,但现在它抛出错误:

(gdb) file a.out BFD: /Users/aliomerkeser/Desktop/a.out: unknown load command 0x32 BFD: /Users/aliomerkeser/Desktop/a.out: unknown load command 0x32 "/Users/aliomerkeser/Desktop/a.out": not in executable format: File format not recognized

这是兼容性问题还是我的配置问题?

我尝试降级 gdb 并重新编码设计 gdb。

Mojave 上 gdb 的已知错误。还是没有解决。在下面的线程中,提出了一个解决方案,其中涉及重建 gdb 并进行一些更改。

更新: 8.2 已正式纳入这些更改,因此无需手动完成。

Valgrind 仍然无法在 OSX Mojave 上运行,但我正在使用 heapusage,它是 valgrind 的一个很好的替代品

heapusage