关于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 未完待续。。。。。
标签:EXE,学习,编译,LLDB,命令行,debug,调试 来源: https://www.cnblogs.com/8335IT/p/16670028.html