安静的八宝粥 · 工作学习必备软件:有道云笔记+MindMas ...· 1 月前 · |
坐怀不乱的鸡蛋 · 知乎入局大模型!数千万投资的清华系NLP公司 ...· 4 月前 · |
坏坏的猴子 · C++用getline读的文件,如何让文件指 ...· 8 月前 · |
买醉的铁链 · C# 读取资源文件 ...· 1 年前 · |
个性的茄子 · 老银元鉴别真假五大法· 1 年前 · |
运行命令 人工智能 程序调试 gdb |
https://cloud.tencent.cn/developer/information/OSX%20Catalina%E4%B8%8A%E7%9A%84gdb%208.3.1%20%22not%20in%20executable%20format%3A%20file%20format%20not%20recognized%E2%80%9C |
留胡子的西瓜
1 月前 |
OSX Catalina上的gdb 8.3.1 "not in executable format: file format not recognized"是由于gdb版本不兼容导致的错误。在OSX Catalina中,由于系统安全性的提升,Apple引入了新的系统保护机制,导致gdb无法正常运行。
解决这个问题的方法是使用LLDB调试器代替gdb。LLDB是苹果官方推荐的调试器,与OSX Catalina兼容,并且提供了类似于gdb的功能。
LLDB可以通过命令行或者Xcode集成开发环境进行使用。以下是使用LLDB调试器的一些常用命令:
lldb <可执行文件>
:启动LLDB调试器并加载可执行文件。
run
:运行程序。
breakpoint set --name <函数名>
:设置断点。
continue
:继续执行程序。
next
:执行下一行代码。
print <变量名>
:打印变量的值。
step
:进入函数调用。
finish
:跳出当前函数。
quit
:退出LLDB调试器。
LLDB是一个功能强大的调试器,可以满足大部分调试需求。如果需要更详细的LLDB命令和用法,请参考苹果官方文档: LLDB官方文档
请注意,以上解决方案仅适用于OSX Catalina及更高版本。如果您使用的是其他操作系统或旧版本的OSX,可能需要采取其他方法来解决该问题。