`
shappy1978
  • 浏览: 701011 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

转:Xcode下的GDB调试命令

 
阅读更多

转:Xcode下的GDB调试命令

 

Xcode的调试器为用户提供了一个GDB的图形化界面,GDB是GNU组织的开放源代码调试器。您可以在Xcode的图形界面里做任何事情;但是,如果您需要您可以在命令行里使用GDB的命令,且gdb可以在终端运行,也可以在Xcode下的控制台(Console Drawer)中运行。

要在一个调试的任务里输入GDB命令行命令:

在工具栏里点击Console Drawer (控制台抽屉窗口)按钮打开控制台。 
您可以在控制台里查看Xcode调试器发送给GDB的命令,或者您可以直接在控制台里输入GDB命令。在控制台窗口里点击然后在gdb提示符后面输入命令。

复制代码
1.命令                        解释  
2.break NUM 在指定的行上设置断点。
3.bt 显示所有的调用栈帧。该命令可用来显示函数的调用顺序。
4.clear 删除设置在特定源文件、特定行上的断点。其用法为:clear FILENAME:NUM。
5.continue 继续执行正在调试的程序。该命令用在程序由于处理信号或断点而
6. 导致停止运行时。
7.display EXPR 每次程序停止后显示表达式的值。表达式由程序定义的变量组成。
8.file FILE 装载指定的可执行文件进行调试。
9.help NAME 显示指定命令的帮助信息。
10.info break 显示当前断点清单,包括到达断点处的次数等。
11.info files 显示被调试文件的详细信息。
12.info func 显示所有的函数名称。
13.info local 显示当函数中的局部变量信息。
14.info prog 显示被调试程序的执行状态。
15.info var 显示所有的全局和静态变量名称。
16.kill 终止正被调试的程序。
17.list 显示源代码段。
18.make 在不退出 gdb 的情况下运行 make 工具。
19.next 在不单步执行进入其他函数的情况下,向前执行一行源代码。
20.print EXPR 显示表达式 EXPR 的值。
21.
22.print-object 打印一个对象
23.print (int) name 打印一个类型
24.print-object [artist description] 调用一个函数
25.set artist = @"test" 设置变量值
26.whatis 查看变理的数据类型

 

分享到:
评论

相关推荐

    Xcode调试技巧总结

    在Xcode中,尽管LLDB已经成为默认的调试器,但在某些情况下,GDB仍然被使用。 - **LLVM (Low Level Virtual Machine)**: 是一个模块化和可重用的编译器和工具链技术的集合,用于构建高性能编译器系统。 - **LLDB ...

    Mac软件开发 Xcode 帮助 中文版.pdf

    - **全面访问和操作工具**:用户可以直接在目标检视窗口中设置编译器选项,通过简单操作完成调试命令,也可自定义编译流程,增加个性化步骤。 2. **Xcode的功能** - **源代码编辑**:Xcode编辑器提供代码预览、...

    Mac软件开发 Xcode 帮助 中文版.doc

    4. **全面的访问和操作工具**:Xcode提供了图形化的设置界面,用于调整编译器选项,调试器中可以进行简单的命令操作,同时支持通过命令行指令满足更复杂的定制需求。 5. **自定义编译流程**:Xcode允许开发者在标准...

    iOS调试命令

    在iOS开发过程中,调试是必不可少的一个环节,它帮助开发者找出代码中的问题,优化性能,以及理解程序的执行流程。...熟悉这些调试命令对于任何iOS开发者来说都是基础技能,能显著提升开发和调试的质量。

    xcode 技术分享

    本文主要分享了如何利用Xcode内置的GDB(GNU Debugger)进行高效调试的一些常用技巧。 1. **`po` 命令**: `po`命令是`print object`的缩写,用于显示Objective-C对象的文本描述,通常会调用对象的`description`...

    xcode调试技巧

    - **GDB (GNU Debugger)**: 一款广泛使用的开源调试器,尽管Xcode不再默认使用GDB,但了解其基本概念仍有一定帮助。 - **LLDB (LLVM Debugger)**: 是基于LLVM框架构建的新一代调试器,Xcode默认使用LLDB。LLDB比...

    Linux、Mac、Windows、Android、IOS等操作系统开发/调试的案例

    5. **调试命令:** - `next`: 执行下一行代码。 - `print var`: 显示变量 `var` 的当前值。 - `continue`: 继续执行直到遇到下一个断点。 **效果:** 开发者可以通过逐行检查程序的执行流程、打印变量值等方式,...

    操作系统开发/调试的案例集合

    - **调试工具:** GDB(GNU Debugger)是一款强大的调试工具,支持多种编程语言,能够帮助开发者深入了解程序的运行情况。 **项目示例:简单的HTTP服务器** - **项目结构:** - `simple_http_server/` - `server...

    LLDB 调适命令1

    这些命令是LLDB中实现GDB调试功能的基础。除了基本的进程控制,LLDB还提供了丰富的符号解析、变量格式化、Python扩展等功能,使得调试体验更加高效和便捷。例如,`frame`和`thread`命令用于处理调用堆栈和线程信息,...

    LLDB调试最佳实践.pdf

    这是LLDB命令行的基本结构,理解这个结构对于编写正确的调试命令至关重要。 接下来,文档列举了一些基本的LLDB命令,例如`list`、`process launch`、`breakpoint set`等。`list`命令用于显示源代码,`process ...

    Linux、Mac、Windows、Android、IOS等操作系统开发调试的案例&项目资源.docx

    - **ADB**:Android调试桥,用于连接设备并执行调试命令。 - **Android Studio自带的调试器**:支持Java和C/C++代码的调试。 **项目资源** - **Android开源项目**:GitHub上有许多优秀的Android开源项目,涵盖了...

    fruitstrap:从命令行安装和调试iPhone应用程序,而无需使用Xcode

    在不使用Xcode的情况下安装和调试iPhone应用程序。 旨在在不受干扰的设备上工作。 要求 Mac OSX。仅在Snow Leopard上测试。 您需要安装有效的iPhone开发证书。 必须安装Xcode以及适用于iOS版本的SDK。 用法 ...

    Qt调试器工具debuggers

    对于macOS用户,Xcode的LLDB调试器可以与Qt Creator配合使用。 在下载合适的调试器插件后,我们需要按照以下步骤进行安装: 1. 找到下载的压缩包文件"Debuggers And Tools",解压缩到一个临时目录。 2. 在Qt ...

    在Visual Studio Code (VS Code)中配置C/C++开发环境需要进行一些基本设置和安装扩展,以下是配置步骤

    ### 在Visual Studio Code (VS Code)中...`miDebuggerPath`则应设置为您安装的GDB调试器的路径。 通过以上步骤,您便能在VS Code中成功配置并使用C/C++开发环境了。这些设置不仅简化了开发流程,还提高了开发效率。

    Android_源代码单步跟踪方法.doc

    - **简介**:LLDB是Xcode内置的一个强大调试器,同样适用于Android平台。 - **特点**:支持多种编程语言,功能全面,易于集成到其他IDE中。 - **使用方法**: - 配置NDK路径。 - 在项目中启用LLDB支持。 - ...

    vscode配置c/c 环境教程.docx

    - **安装Xcode Command Line Tools**:打开终端,运行`xcode-select --install`命令来安装。 3. **Linux**(以Ubuntu为例): - **安装GCC和G++**:使用命令`sudo apt install gcc g++`来安装。 #### 三、配置...

    Linux gcc 安装包

    - `-g`:生成调试信息,便于使用GDB进行调试。 - `-std`:指定C语言标准,如`-std=c99`或`-std=c11`。 在Linux开发环境中,GCC与其他工具,如GDB(GNU Debugger)和Make一起工作,可以实现高效且强大的软件开发流程...

    基于ios逆向过程中lldb调试技巧(推荐)

    假如你正在使用老一点版本的xcode的话,你又GDB调试器。他们有一些基本的相同的命令,因此假如你的xcode使用的是“(gdb)”提示,而不是“(lldb)”提示的话,你也能够更随一起做,而没有问题。 “po”命令是...

    iOS逆向教程之动态调试详解

    Xcode的动态调试基于LLDB(Low Level Debugger),它取代了早期的GDB,成为Apple开发工具中的主要调试器。LLDB与Xcode紧密集成,能够调试运行在iOS设备上的应用程序。当Xcode识别到连接的iOS设备时,它会通过LLDB向...

Global site tag (gtag.js) - Google Analytics