Xcode的调试器为用户提供了一个GDB的界面,GDB是GNU组织的开放源代码调试器。您可以在Xcode的图形界面里做任何事情;但是,如果您需要您可以在命令行里使用GDB的命令。
要在一个调试的任务里输入GDB命令行命令:
在工具栏里点击Console Drawer (控制台抽屉窗口)按钮打开控制台。
您可以在控制台里查看Xcode调试器发送给GDB的命令,或者您可以直接在控制台里输入GDB命令。在控制台窗口里点击然后在gdb提示符后面输入命令。
命令 解释
break NUM 在指定的行上设置断点。
bt 显示所有的调用栈帧。该命令可用来显示函数的调用顺序。
clear 删除设置在特定源文件、特定行上的断点。其用法为:clear FILENAME:NUM。
continue 继续执行正在调试的程序。该命令用在程序由于处理信号或断点而
导致停止运行时。
display EXPR 每次程序停止后显示表达式的值。表达式由程序定义的变量组成。
file FILE 装载指定的可执行文件进行调试。
help NAME 显示指定命令的帮助信息。
info break 显示当前断点清单,包括到达断点处的次数等。
info files 显示被调试文件的详细信息。
info func 显示所有的函数名称。
info local 显示当函数中的局部变量信息。
info prog 显示被调试程序的执行状态。
info var 显示所有的全局和静态变量名称。
kill 终止正被调试的程序。
list 显示源代码段。
make 在不退出 gdb 的情况下运行 make 工具。
next 在不单步执行进入其他函数的情况下,向前执行一行源代码。
print EXPR 显示表达式 EXPR 的值。
print-object 打印一个对象
print (int) name 打印一个类型
print-object [artist description] 调用一个函数
set artist = @"test" 设置变量值
whatis 查看变理的数据类型
原文地址
http://www.aisidachina.com/forum/thread-316-1-1.html
分享到:
相关推荐
在本文中,我们将深入探讨Xcode的调试命令及其在实际开发中的应用。 一、断点的设置与管理 在Xcode中,断点是最基础的调试工具。你可以通过在代码行号旁边点击来添加断点,当程序运行到这行代码时会暂停。还可以为...
Xcode打包脚本通常是一个Shell脚本,如bash或zsh,它包含了执行Xcode构建任务的命令。这个脚本可以接受参数,例如打包版本号,这样我们就可以在每次构建时指定不同的版本信息。参数传递可以通过Jenkins的构建参数...
`xcodebuild`命令的使用格式如下: 1. `-project <projectname>`: 指定要构建的项目文件名,通常为`.xcodeproj`后缀。 2. `-target <targetname>`: 指定要构建的目标,一个项目可能包含多个目标,如App、单元测试或...
Python可以通过`subprocess`模块调用这些命令。 对于“store, deve, adhoc",它们分别对应不同的打包类型: 1. **Store**:App Store分发,需要使用生产证书和Provisioning Profile,用于在App Store上发布应用。 2...
1. **设置环境变量**:首先,脚本会设置必要的环境变量,如项目路径、scheme名称、配置(Debug/Release)、输出目录等,这些变量将被用于后续的构建过程。 2. **清理旧的构建产物**:在开始新构建之前,脚本可能会...
虽然这样会导致在程序崩溃时无法直接看到函数堆栈,但在Debug模式下,开发者依然可以通过Xcode查看调试信息,因此这种改动不会对开发造成太大影响。 再者,设置`Build Active Architecture Only`为`Yes`也能显著...
这样做虽然会导致在Debug模式下无法直接查看崩溃时的函数堆栈,但因为Xcode仍然可以提供调试信息,所以影响相对较小。若需要查看成员变量的值,可以临时将Debug Information Format改回"DWARF with dSYM file",完成...
本篇文档主要介绍了如何在Xcode 4.2环境下,基于iOS SDK 5.0创建并使用静态库。Xcode 4相较于3版本有一些变化,但基本流程仍然相似。 首先,我们需要创建一个静态库项目。在Xcode中,选择"New Project",然后在"iOS...
ios-deploy --debug --bundle MyApp.app ``` 这将在设备上启动应用,并在本地终端打开LLDB会话,允许你输入调试命令。 **五、配置参数** `ios-deploy` 提供了一些额外的选项来控制部署行为,例如指定设备ID、强制...
目录XCode9.0打包命令1. 归档生成.xcarchive与XCode8.3不同的是,不需要在这一步设置证书和描述文件了,直接进行归档操作xcodebuild archive -workspace ${***.xcworkspace} -scheme ${scheme} -configuration ${...
- 使用`ant debug`或`ant release`命令来编译项目。 - `debug`模式用于调试,而`release`模式则用于最终的发布版本。 3. **生成APK文件**: - 成功编译后,会在`bin/`目录下生成对应的`.apk`文件。 #### 六、...
LLDB命令行是Xcode中的一种调试工具,我们可以使用以下命令来控制调试过程: 1. expr 变量|表达式:显示变量或者表达式的值。 2. expr -f h -- 变量|表达式:以16进制格式显示变量或表达式的内容。 3. expr -f b --...
在iOS开发中,LLDB是Xcode集成开发环境的标准调试工具,开发者可以利用其强大的特性进行高效的问题定位和代码调试。通过熟悉和掌握LLDB的命令,开发者可以更好地理解和控制程序的运行状态,从而提高开发效率和产品...
- **Xcode 编译与打包**:使用`xcodebuild`命令进行清理、编译和归档操作,如: ```bash xcodebuild clean -configuration ${development_mode} -quiet xcodebuild archive project ${project_name}.xcodeproj -...
这一步会根据指定的Xcode工程文件、目标设备类型(如iPhone或iPad)、配置(如Debug或Release)等参数,生成.app文件。 3. **代码签名**:为了能够在非开发设备上运行,应用需要进行签名。Python脚本会调用`code...
此时,可以通过在终端运行`sudo /usr/libexec/xpccachectl`命令清理缓存,然后重启电脑来恢复。 问题六: 对于同时支持Xcode7和Xcode8的项目,可能会遇到打开Xcode7时提示不支持Xcode8格式的文档。这是因为Xcode8...