首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

XCode4中的"Load symbols lazily"调试选项在哪里?

在Xcode4中,"Load symbols lazily"调试选项可以在以下位置找到:

  1. 打开Xcode4,并打开你的项目。
  2. 在Xcode的菜单栏中,选择"Product"。
  3. 在下拉菜单中,选择"Scheme"。
  4. 在弹出的子菜单中,选择"Edit Scheme"。
  5. 在弹出的窗口中,选择"Run"选项卡。
  6. 在左侧的列表中,选择"Diagnostics"。
  7. 在右侧的面板中,你将看到一个"Load symbols lazily"的复选框选项。

"Load symbols lazily"调试选项用于控制Xcode在调试过程中是否延迟加载符号信息。当这个选项被勾选时,Xcode将只在需要时加载符号信息,这可以加快调试过程中的启动速度。然而,这也可能导致在调试过程中无法查看某些符号的详细信息。

注意:以上答案是基于Xcode4的版本,如果你使用的是其他版本的Xcode,可能会有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Visual Studio 2008 每日提示(二十九)

比如在解决方案里有两个项目,一个控制台程序,它被优化过且是设置为启动,另一个是类库,没有被优化,但它是你代码,控制台程序会调用类库方法,如果在类库里设置断点,进行调试时候会有如下警告消息:...IE禁用了脚本调试vs调试时候会出现如下警告对话框 如果你想隐藏这个对话框,操作如下 工具+选项+调试+常规,不选中“如果启动时禁用了脚本调试,发出警告”项。...#299、从模块窗口加载符号 原文链接:How to load symbols from the Modules window 操作步骤: 调试状态,右键单击模块窗口,选择“加载符号” 出现一个查找对胡框...评论:符号文件对调试程序是很重要,你现在知道在哪里可以加载它了吧。...#300、如何延迟加载符号 原文链接:How to delay loading symbols 操作步骤: 如果要延迟加载符号,操作如下: 菜单:工具+选项+调试+常规,选中“关闭此对话框后使用更新设置加载

1.2K50

Windbg调试----Windbg入门

This exception may be expected and handled. *** ERROR: Module load completed but symbols could not be..._RtlUserThreadStart+0x1b (FPO: [Non-Fpo]) 通过函数调用栈,可以清楚看出异常发生在main函数test.cpp第11行处调用了printf。...,当然如果你想让Release程序不进行优化,可以Visual Studio关闭这个选项,如下图: ?...,调试前打开源码文件,可以直接在里面设置断点,调试快捷键和Visual Studio一样! Windbg工作空间 Windbg工作空间主要表示调试会话状态、调试设置以及窗口布局设置等。...顺便在这里提一个很实用命令.hh,用来Windbg打开帮助文档,比如使用.hh k则帮助文档会打开到索引k命令处。

2.4K32

Linux下,使用nm命令输出可执行文件符号表

可执行文件符号表(symbol table)记录了某个可执行文件函数名、全局变量、宏定义等符号信息,这些信息对于我们调试十分重要。...nm命令属于GNU binutils功能,能够输出可执行文件符号表。它用法是这样: 用法:nm [选项] [文件] 列举 [文件] 符号 (默认为 a.out)。...该任选项仅对于动态目标(例如特定类型共享库)有意义 -f, --format=FORMAT FORMAT 可取值 bsd、sysv 或 posix,该选项 GNU nm 中有用,默认为 bsd -...对于不记录符号大小目标文件格式,此选项不起作用,除非使用了--size sort,在这种情况下,将显示计算大小 -s, --print-armap 当列出库成员符号时,同时列出索引。...只有启用插件支持情况下构建了工具链时,此选项才可用 --size-sort 按符号大小排列 --special-syms 显示目标相关具体特殊含义符号。

2.4K30

【粉丝问答18】linux下查看函数被那些函数调用过?

参数:buffer:它是一个指针数组,函数获取的当前线程调用堆栈将会被存放在bufferbuffer指针实际是从堆栈获取返回地址,每一个堆栈 框架有一个返回地址。...该选项让链接器将所有符号添加到动态符号表,这样才能将函数地址翻译成函数名,否则打印结果是不会打印函数名。 另外,这个选项不会处理static函数,所以,static函数符号无法得到。 3....补充 address2line 同一个函数可以代码多个地方调用,如果我们只是知道函数,要想知道在哪里调用了该函数,可以通过address2line命令来完成,我们用第2步编译出来test2来做实验...address2line 三、内核代码如何打印函数栈? Linux内核中提供了一个可以打印出内核调用堆栈函数 dump_stack()。...该函数我们调试内核过程可以打印出函数调用关系,该函数可以帮助我们进行内核调试,以及让我们了解内核调用关系。 1.

1.6K20

Visual Studio 2008 每日提示(三十)

#301、缓存符号到本地磁盘 原文链接:You can cache symbols locally to disk 操作步骤: 菜单:工具+选项+调试+符号 在任何时候使用符号服务器,意味着不是我机器载入符号...我可以做两件事: 1、关闭对话框时候,取消选中加载符号- 宁愿等到需要时候加载符号。 2、指定复制符号文件磁盘缓存位置。 评论:vs2008 sp1里已经有所改变了。...#302、需要时候加载指定符号 原文链接:How to load only specified symbols when you want to 操作步骤: 菜单:工具+选项+调试+符号 ,选中...“只有在手动加载符号才搜索上述位置” 如果启用这个选项,加载符号对话框关闭时,选项是禁用,因为它没法操作。...other variables in the QuickWatch window 操作步骤: 你快速监视窗口中执行命令或输入表达式都会保存到“表达式”下拉框 评论:这个功能好处在于很方便调用过去使用使用过表达式

68990

使用gdb调试内核

关闭地址随机化 kernel features ----> [] Randomize the address of the kernel image (KASLR) 建议关闭地址随机化,否则会出现gdb无法断点处停下来情况...可以参考:https://blog.csdn.net/gatieme/article/details/104266966 目标板上开启gdbserver模式(虚拟soc中加上gdb调试选项);host...使用gdb扩展 内核通过python脚本定义了一组gdb命令,可方便其对内核调试,如通过该脚本可以打印dmesg,percpu变量,通过pid打印其对应task_struct结构体等。...gdb可以读取该文件。 # 启动gdb,工具链gdb路径,并读取符号表 # vmlinux相当于elf文件,具有符号表。Image文件相当于bin文件。...-- (Re-)load symbols of Linux kernel and currently loaded modules. lx-timerlist -- Print /proc/timer_list

1.5K50

Unix系统nm命令展示目标文件符号方法

unix系统,通过gnu开源gcc或者g++工具生成目标文件(object file),可以用nm、objdump和readelf这三个命令来查看。...之前调试makefile文件时候,链接动态库出错:libsrcpbl.so: undefined reference to 'gcProgramName'。...同时,对里面涉及一些opinion选项和nm命令显示符号做了DESCRIPTION说明,供以后参考。 ###### CentOS7.1上查看nm命令man手册,部分选项仍未能理解。...【对每个符号,使用调试信息(对象文件编译时增加-g选项)以便找到文件名和行号。对于已定义符号,查找符号地址行号。对于未定义符号,查找指向符号重定位入口行号。...【仅显示每个目标文件已定义符号】 --plugin name Load the plugin called name to add support for extra

10110

WinDbg调试.NET程序入门

安装好后,开始-》Windows Kits文件夹下有 WinDbg(x86),WinDbg(x64) 两个程序快捷方式,如果你要调试 64位程序,就用WinDbg(x64)。...dump工具-ProcDump 命令行,运行这个程序: procdump -ma mydotNetApp.exe d:\myapp.dmp 运行后,将得到一个myapp.dmp 文件,如果这个文件是本机生成...,那么VS2013可以直接打开这个文件并可以分析托管内存,但是,往往内存转储文件是 服务器生成,而服务器又很可能跟开发环境不一样,所以才需要本文介绍 WinDbg来调试。...然后,配置下使用此文件调试环境。 菜单命令 File->Symbol path......tp 这里load命令必须带SOS.dll路径。加载了它,然后执行 .loadby sos clr ,表示调试.NET托管程序。

1.8K100

【STM32H7教程】第10章 STM32H7FLASH,RAM和栈使用情况(map和htm文件)

Local Symbols Local Symbols记录了用static声明全局变量地址和大小,C文件函数地址和用static声明函数代码大小,汇编文件标号地址(作用域限本文件),下面是部分截图...:   Global Symbols Global Symbols记录了全局变量地址和大小,C文件函数地址及其代码大小,汇编文件标号地址(作用域全工程),下面是部分截图: 10.2.6 Memory...Map of the image 映像文件可以分为加载域(Load Region)和运行域(Execution Region):加载域反映了ARM可执行映像文件各个段存放在存储器位置关系。...运行域反映了ARM可执行映像文件各个段真正执行时存储器位置关系: 简单说,加载域就是程序Flash实际存储,而运行域是芯片上电后运行状态,通过下面的框图可以有一个感性认识: 通过上面的框图可以看出...ROM Totals:显示包含映像所需 ROM最小大小。这不包括 ZI数据和存储ROM 调试信息。 10.3 HTM文件分析 MDK将工程全编译,且没有错误后,就会生成此文件。

1.3K20

Android逆向分析大全

安卓上APK调试步骤: 1.Apk(debuggable)或系统(ro.debuggable=1)设置为可调试 2.虚拟机启动服务端(adbd/android_server) 3.主机端连接客户端调试器...(IDA/jdb/adt),设置断点 安卓上linux程序调试步骤: 1.虚拟机启动服务端(gdb_server/linux_server) 2.主机端连接客户端调试器(IDA/gdb_for_windows...是一个工具包,反编译dex和jar,还提供了一些其它功能,每个功能使用一个bat批处理或 sh 脚本来包装,只需Windows 系统调用 bat文件、Linux 系统调用 sh 脚本即可。...插入waitfordebugger或者Log.ismali代码来进行相应控制 第三步,回编译(-d选项)+签名 回编译:apktool b –d path –o input.apk 签名: java...dex 使用ida分析apk或者从apk中提取出dex 设置调试选项,包括包名和主类名,参考反编译AndroidManifest 启动调试即可 image [图片上传失败

3.3K40

【专业技术】CC++程序打印当前函数调用栈

基于这个事实,我想到了这样一个办法,程序开始时,通过系统提供atexit(),向系统注册一个回调函数,程序调用exit()退出时候,这个回调函数就会被调用,然后我们回调函数打印出当前函数调用栈...上述方法用来解决类似问题是非常行之有效。 在上面,我提到了“回调函数打印出当前函数调用栈”,相信细心朋友应该注意到这个了,本文主要内容就是详细介绍,如何在程序打印当前函数调用栈。...不过不知道大家有没有想过这样一个问题,同一个函数可以代码多个地方调用,如果我们只是知道函数,而不知道在哪里调用,有时候还是不够方便,bingo,这个也是有办法,可以通过address2line命令来完成...,我们用第2步编译出来test2来做实验(address2line-f选项可以打出函数名, -C选项也可以demangle): wuzesheng@ubuntu:~/work/test$addr2line-a0x4008a7...在这里需要说明一下是,第3步比第2步多了一个-g选项,-g选项主要作用是生成调试信息,位置信息就属于调试信息范畴,经常用gdb朋友相信不会对这个选项感到陌生。 以上转自罗索实验室

2.8K40

xmake从入门到精通8:切换编译模式

,它们会在编译时候附带上对应模式相关一些编译flags,来开启优化用于发布或者调试编译。...定制化模式配置 当然,内置这两规则默认设置这些编译配置,只能满足大部分场景常规需求,如果用户想要在不同编译模式下定制化一些个人编译配置,那么需要自己xmake.lua做判断。...例如,我们想在release下也启用调试符号,那么只需要: if is_mode("release") then set_symbols("debug") end 或者额外增加一些编译flags...("xxx_$(mode)") 上面的配置,如果是调试模式编译就会选择链接:libxxx_debug.a库,而release下就会链接libxxx_release.a,当然,我们也可以设置到库搜索路径...,并且这几种获取方式,自定义脚本也是同样有效哦,例如: target("test") set_kind("binary") add_files("src/*.c") on_load

61440

再谈Win7 x64 Explorer.exe R6025错误

今天又看到这个鸟错误,实在受不了鸟,于是直接操起windbg挂在exporer.exe进行调试。启动之后会发现调用堆栈基本没什么东西。...转到未处理异常,然后中断调试,查看调用堆栈: 0:028> gn Mon Dec 17 15:56:44.025 2012 (UTC + 8:00): (a08.9d4): Break instruction...* ********************************************************************* *** ERROR: Module load...但是重启之后出现了另外一个问题,就是原来百度云盘那个图标没了,系统盘符浏览器那里看起来灰常蛋疼,处理方式也比较简单,删除注册表的如下项目即可: Windows Registry Editor...Symbol Type Viewer 1.0.0.6 Hooking library calls on Mac using DYLD_INSERT_LIBRARIES 注册表非常规启动项 Python加载文件哪里去了

1.3K20

Linux下gdb安装及使用入门

-g选项作用是:可执行文件中加入源码信息,比如:可执行文件第几条机器指令对应源代码第几行,但并不是把整个源文件都嵌入到可执行文件,而是调试时必须保证gdb能找到源文件。...模式,start命令就使程序准备运行程序第一条语句。...至于应该在哪里设置断点,怎么知道哪些代码可以跳过,而哪些代码要慢慢走,也要通过对错误现象分析和假设来确定,以前我们用printf打印中间结果时,也要分析应该在哪里插入printf,打印哪些中间结果,调试基本思路是一样...[8] 段错误   如果程序运行时出现段错误,用gdb可以很容易定位到究竟是哪一行引发段错误。gdb运行,遇到段错误会自动停下来,这时可以用命令查看当前执行到哪一行代码了。   ...,如果有函数则进入到函数 break(b)  行号 某一行设置断点 break  函数名 某个函数开头设置断点 break(b)… if… 设置条件断点 continue(c) 从当前位置开始连续运行程序

6.3K10

PDB文件详解

DPB文件主要存储了VS调试程序时所需要基本信息,主要包括源文件名、变量名、函数名、FPO(帧指针)、对应行号等等。因为存储调试信息,所以一般情况下PDB文件是Debug模式下才会生成。...PDB文件调用过程 模块(Module),EXE和DLL都可以称之为模块,因为它们都有自已独立Stack,所以我们调试程序时,可以Call Stack窗口查看到所有调用Module Name。...实验过程,用之前生成PDB文件替换当前生成PDB文件时,Debug窗口会显示No symbols loaded....PDB文件记录了源文件路径相关信息,所以载入PDB文件时候,就可以将相关调试信息与源码对应。这样可以可视化实时查看调试函数调用、变量值等相关信息。模块当中记录PDB文件是绝对路径。...然后调试进入dll模块时,右键Call Stack对应Module上选择查看Symbol Load Information.

2K10

性能分析之调试工具——GDB之二

加载最好不要出现任务警告或错误,不然调试过程遇到搞不清楚问题。...这些symbols也是因为有了前面的debug编译选项才产生。并且官方说不影响性能。 下面就可以调试了。 示例 DEMO给人直观感觉。...在上面的demo,我用了-tui参数,调试时,把代码窗口也显示出来,这样就知道当前执行到了哪行代码。 如果你使用时没有显示出源码,则需要用directory命令把源码加载进来。...至少有了一个感觉就是我们调试时对程序是想干吗干吗。 我看到有挺多GDB指令集教程,有兴趣可以一一试下指令。...本来我也是整理了指令集,但是感觉和其他人整理也没有什么区别,所以就不想发出来了。 后面有的GDB调试具体场景,再看GDB具体场景使用。

1.6K30
领券