关于LLDB调试学习
我们在开发iOS程序的时候常常会用到调试跟踪,如何正确的使用调试器来debug十分重要。xcode里有内置的Debugger,老版使用的是GDB,xcode自4.3之后默认使用的就是LLDB了。--https://blog.csdn.net/qq_30513483/article/details/80735475
GDB:
UNIX及UNIX-like下的调试工具。
LLDB:
LLDB是个开源的内置于XCode的具有REPL(read-eval-print-loop)特征的Debugger,其可以安装C++或者Python插件。
1背景【想看看源码编译安装出来的EXE,如ffmpeg ,命令行输入的命令,他的代码执行是怎么走的】
在Mac环境,用VScode的命令行,进行lldb 调试(debug)命令行工具/EXE,假设没有IDE可以运行(设置断点),那就只能LLDB看了
常用简单命令:
1. p 打印=print
2. n next = 下一步
3. s step in = 进入代码块
2 准备工作
命令行工具/EXE/源码,一定要编译debug的;CFLAGS = -g -o0 ;可以编译debug版本,作用就是不做代码优化,简单理解就是编译debug的;因为我们平时如果编译release,会用到 - O3。
3 运行命令行
假设原始命令(你在终端可以直接使用的命令):FF - i ***.wav ***.mp4 ***.data
使用lldb 调试:
lldb FF -- -i ***.wav ***.mp4 ***.data 回车(执行命令行)
b main 回车(break main 直接跳到main)
r 回车(run)
n/p/s (next ,print,step in)
q 推出
4 未完待续。。。。。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2020-09-08 iOS 蓝牙耳机检测