ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

关于LLDB调试学习

2022-09-08 17:31:43  阅读:227  来源: 互联网

标签:EXE 学习 编译 LLDB 命令行 debug 调试


我们在开发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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有