我在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。
gdb 8.2 can't recognized executable file on macOS Mojave 10.14
更新:8.2已正式纳入这些更改,因此不必手动完成。
Valgrind仍然无法在OSX Mojave上运行,但我使用的是heapusage,它是valgrind的一个很好的替代品