`
lovebirdegg
  • 浏览: 175025 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Xcode debug 命令

阅读更多
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_Debug.zip_xcode

    在本文中,我们将深入探讨Xcode的调试命令及其在实际开发中的应用。 一、断点的设置与管理 在Xcode中,断点是最基础的调试工具。你可以通过在代码行号旁边点击来添加断点,当程序运行到这行代码时会暂停。还可以为...

    Jenkins Xcode 打包脚本

    Xcode打包脚本通常是一个Shell脚本,如bash或zsh,它包含了执行Xcode构建任务的命令。这个脚本可以接受参数,例如打包版本号,这样我们就可以在每次构建时指定不同的版本信息。参数传递可以通过Jenkins的构建参数...

    xcode命令详解

    `xcodebuild`命令的使用格式如下: 1. `-project <projectname>`: 指定要构建的项目文件名,通常为`.xcodeproj`后缀。 2. `-target <targetname>`: 指定要构建的目标,一个项目可能包含多个目标,如App、单元测试或...

    xcode ios 打包脚本

    Python可以通过`subprocess`模块调用这些命令。 对于“store, deve, adhoc",它们分别对应不同的打包类型: 1. **Store**:App Store分发,需要使用生产证书和Provisioning Profile,用于在App Store上发布应用。 2...

    Xcode-shell自动化打包脚本

    1. **设置环境变量**:首先,脚本会设置必要的环境变量,如项目路径、scheme名称、配置(Debug/Release)、输出目录等,这些变量将被用于后续的构建过程。 2. **清理旧的构建产物**:在开始新构建之前,脚本可能会...

    XCode编译速度慢的处理方法

    虽然这样会导致在程序崩溃时无法直接看到函数堆栈,但在Debug模式下,开发者依然可以通过Xcode查看调试信息,因此这种改动不会对开发造成太大影响。 再者,设置`Build Active Architecture Only`为`Yes`也能显著...

    XCode 加快编译链接速度的方法

    这样做虽然会导致在Debug模式下无法直接查看崩溃时的函数堆栈,但因为Xcode仍然可以提供调试信息,所以影响相对较小。若需要查看成员变量的值,可以临时将Debug Information Format改回"DWARF with dSYM file",完成...

    xcode 4 制作静态库图文详解

    本篇文档主要介绍了如何在Xcode 4.2环境下,基于iOS SDK 5.0创建并使用静态库。Xcode 4相较于3版本有一些变化,但基本流程仍然相似。 首先,我们需要创建一个静态库项目。在Xcode中,选择"New Project",然后在"iOS...

    swift-ios-deploy从命令行安装和调试iPhone应用程序而不使用Xcode

    ios-deploy --debug --bundle MyApp.app ``` 这将在设备上启动应用,并在本地终端打开LLDB会话,允许你输入调试命令。 **五、配置参数** `ios-deploy` 提供了一些额外的选项来控制部署行为,例如指定设备ID、强制...

    xcodebuild:Xcode自动打包 (支持XCode9.08.0)

    目录XCode9.0打包命令1. 归档生成.xcarchive与XCode8.3不同的是,不需要在这一步设置证书和描述文件了,直接进行归档操作xcodebuild archive -workspace ${***.xcworkspace} -scheme ${scheme} -configuration ${...

    Xcode工具开发的Cocos2dx 游戏打包成Android apk

    - 使用`ant debug`或`ant release`命令来编译项目。 - `debug`模式用于调试,而`release`模式则用于最终的发布版本。 3. **生成APK文件**: - 成功编译后,会在`bin/`目录下生成对应的`.apk`文件。 #### 六、...

    iOS Xcode汇编模式切换的方法介绍

    LLDB命令行是Xcode中的一种调试工具,我们可以使用以下命令来控制调试过程: 1. expr 变量|表达式:显示变量或者表达式的值。 2. expr -f h -- 变量|表达式:以16进制格式显示变量或表达式的内容。 3. expr -f b --...

    LLDB 调适命令1

    在iOS开发中,LLDB是Xcode集成开发环境的标准调试工具,开发者可以利用其强大的特性进行高效的问题定位和代码调试。通过熟悉和掌握LLDB的命令,开发者可以更好地理解和控制程序的运行状态,从而提高开发效率和产品...

    jenkins 打包 ios shell命令

    - **Xcode 编译与打包**:使用`xcodebuild`命令进行清理、编译和归档操作,如: ```bash xcodebuild clean -configuration ${development_mode} -quiet xcodebuild archive project ${project_name}.xcodeproj -...

    XcodeAutoBuild-master

    这一步会根据指定的Xcode工程文件、目标设备类型(如iPhone或iPad)、配置(如Debug或Release)等参数,生成.app文件。 3. **代码签名**:为了能够在非开发设备上运行,应用需要进行签名。Python脚本会调用`code...

    iOS10 Xcode8适配7个常见问题汇总

    此时,可以通过在终端运行`sudo /usr/libexec/xpccachectl`命令清理缓存,然后重启电脑来恢复。 问题六: 对于同时支持Xcode7和Xcode8的项目,可能会遇到打开Xcode7时提示不支持Xcode8格式的文档。这是因为Xcode8...

Global site tag (gtag.js) - Google Analytics