关于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 未完待续。。。。。

 

 

 

 

posted on 2022-09-08 17:24  邗影  阅读(340)  评论(0编辑  收藏  举报

导航