关于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   邗影  阅读(366)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2020-09-08 iOS 蓝牙耳机检测
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示