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

当发布构建方案时,XCode 9.4.1断点不命中

是指在使用XCode 9.4.1进行构建和发布应用程序时,断点无法正常触发停止程序执行的情况。

这个问题可能由多种原因引起,下面是一些可能的原因和解决方法:

  1. 编译器优化:XCode的编译器可能会对代码进行优化,导致断点无法命中。可以尝试关闭编译器优化选项,或者在需要调试的代码行上设置断点。
  2. 调试符号丢失:如果应用程序的调试符号丢失或不正确,断点可能无法命中。可以尝试重新构建应用程序,并确保调试符号正确生成和加载。
  3. 代码签名问题:如果应用程序的代码签名有问题,可能会导致断点无法命中。可以尝试重新签名应用程序,并确保证书和配置正确。
  4. 调试器问题:XCode的调试器可能存在一些问题,可以尝试更新到最新版本的XCode,或者尝试使用其他调试器进行调试。
  5. 硬件或操作系统问题:某些硬件或操作系统问题可能导致断点无法命中。可以尝试在其他设备或操作系统版本上进行调试,或者尝试重启设备。

总之,当遇到XCode 9.4.1断点不命中的问题时,可以尝试关闭编译器优化、重新构建应用程序、重新签名应用程序、更新XCode版本、使用其他调试器、更换设备或操作系统版本等方法来解决问题。

腾讯云相关产品和产品介绍链接地址:

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

相关·内容

腾讯会议10秒编译百万代码|鹅厂编译加速标杆案例公开

在会议项目中 lib_app 依赖了其他所有的增量库,属于依赖关系中的顶层library,因此我们的 build 命令可以加上参数--target lib_app,那么: xx_plugins 未命中增量...,由于 lib_app 依赖了 xx_plugins 源码库,cmake 会同时编译 lib_app 与 xx_plugins; xx_plugins 命中增量,lib_app 依赖 xx_plugins... xx_plugins 未命中增量,由于 lib_app 依赖了 xx_plugins 源码库,cmake 会同时编译 lib_app 与 xx_plugins; xx_plugins 命中增量...增量编译带来的效率提升是显著的,但现阶段也有一些不足之处: 1.产物命中率优化:现阶段产物命中率还不够高,修改了公共头文件容易导致命中率下降,但这种修改可以进一步细分,如新增接口,其实并不影响依赖它的模块命中...下方关注腾讯云开发者并点亮星标 第一间看腾讯方案和学习资源

1.6K80

腾讯会议10秒编译百万代码|鹅厂编译加速标杆案例公开

命中模块的列表有变更,则启动子进程调用cmd窗口执行 Windows 的 generate: const cmd = `start cmd.exe /K call ${path.join(winGeneratePath...在会议项目中 lib_app 依赖了其他所有的增量库,属于依赖关系中的顶层library,因此我们的 build 命令可以加上参数--target lib_app,那么: xx_plugins 未命中增量...,由于 lib_app 依赖了 xx_plugins 源码库,cmake 会同时编译 lib_app 与 xx_plugins; xx_plugins 命中增量,lib_app 依赖 xx_plugins... xx_plugins 未命中增量,由于 lib_app 依赖了 xx_plugins 源码库,cmake 会同时编译 lib_app 与 xx_plugins; xx_plugins 命中增量...增量编译带来的效率提升是显著的,但现阶段也有一些不足之处: 1.产物命中率优化:现阶段产物命中率还不够高,修改了公共头文件容易导致命中率下降,但这种修改可以进一步细分,如新增接口,其实并不影响依赖它的模块命中

68930
  • iOS14适配汇总:【1、隐私权限相关:定位、相册、IDFA 2、KVC相关3、UIView相关;4、网络相关】

    :新增了API:preferredIndicatorImage设置image III、UIView相关的适配 Xcode 12 + iOS 14适配:pop多层控制器至主页,tabbar不显示问题 iOS14...适配:【解决iOS14下pop多层控制器至首页,tabbar不显示问题】方案1:重写pushViewController;方案2: hook hidesBottomBarWhenPush 【 采用hook...检测方式可以打条件符号断点,然后把 QMUI 那段代码注释掉,运行起来后会发现依然能命中这个断点,说明系统自身确实是在子线程访问了(UIKit 这种行为特别多,不只是这里)。...所以从原理上看,QMUI 命中这个主线程检测是不可避免的,目前只是做了一些优化,只有真正使用了 QMUITheme 组件才会出现这个情况,没使用的时候就不会命中,以减少一部分的出错场景。...proxy的方案;3、允许验证SSL证书;4、拦截请求;5、DoH &DoT

    1.6K30

    XCode基本使用及调试技巧

    设置符号断点可以输入类名+函数名,也可输入函数名,Xcode会自动匹配在不同类中同名的方法进行断点。 ? 一旦onOK方法被调用就会命中断点。...1、 watch断点: 顾名思义watch断点就是某个变量发声改变的时候触发的断点。 在Xcode的watch窗口-> 右键需要watch的变量 -> watch “XXX” ?...1、 call命令 除了动态修改变量的值,Xcode还支持动态调用函数,可以在增加代码,不重新编译的情况下动态调用一个方法。 ? 动态的将m_text从父view中移除。...遇到crash,查看线程栈只能看到栈帧的地址,使用“image lookup –address 地址”命令可以方便的定位到这个地址对应的代码行。...3、Xcode5新特性快速预览: Xcode5支持在调试对变量进行快速预览,调试将鼠标放在变量上,然后点击快速预览按钮即可看到控件的显示。 ?

    6.3K71

    XCode打framework包、cocoapods库制作及Pods库的二进制切换

    只能作为临时方案,因为这个方案还是有一定局限性的。...framework.png 无法打断点 至于打断点这个就比较玄幻了。首先打开你的主工程,然后从你framework的源码中把你要打断点的.m文件拖到主工程里下图的位置。...为打开文件但不会引入文件,这个时候你打下断点试试你就会发现神奇的居然进入了断点。 ? 断点 但是这种方式的缺点是,xCode关了你就还需要重新弄一遍,而且提交代码前要记得把framework替换回去。...如果你想忽略警告的话,命令后面记得加 --allow-warnings(第一个是两个短横线,第二个是一个) 4.上传库 终端执行pod trunk push XXX.podspec 然后你就可以开始等待了,出现这个页面就是上传成功了...install让他命中if的第一个分支。

    2.1K21

    扒虫篇-Debug几个实用的方法

    二.断点 (1)普通断点 普通断点是调试中最常使用的。程序运行到断点处就会暂停运行。 用于在某些重要的操作前查看关键参数的值。...Ignore    表示忽略多少次之后断点有效。例如:设置条件,Ignore设置为4,则i=4程序在断点处停止。...(3)异常断点Exception BreakPoint 在设置异常断点的情况下 程序crash Xcode会帮我们定位到crash产生的位置。 ? 设置异常断点步骤: ?...僵尸对象的作用是在你向它发送消息,它会显示一段日志并自动跳入调试器。 所以启用NSZombieEnabled,一个错误的内存访问就会变成一条无法识别的消息发送给僵尸对象。...Xcode分析 当你点击一个问题,Xcode的会指向问题代码块,这些正是你要的注意的地方。注意,Xcode仅仅是建议。在某些情况下,这是可能的,问题是不相关的,固定。

    1.5K10

    简单聊聊VisualStudio的断点调试

    之所以我们能断点调试是因为在Debug模式下,代码在编译时会加入辅助元素,断点才会有效,发布版本在编译不会加入这些辅助元素,所以断点是无效的。...调试代码: 运行到断点,程序会停下来,后续的代码都可以进行调试,调试分为逐语句和逐过程,逐语句就是一行一行的,遇到方法就跳转到方法内部,逐过程就是遇到包含方法的代码不会进入方法内部。...变量监视: 命中断点后,vs窗口下方会自动启动几个窗口: ? Autos可以自动显示断点处上下文中的变量及其值等信息。...断点操作: 我们可以设置在断点命中执行向Output窗口输出自定义数据的操作: ?...在输入框中输入要输出的语句即可,用大括号包裹要输出的变量,下方可以选择命中执行操作接着执行代码,也可以选,选就命中继续执行了,这个看自己的需求。

    1.1K40

    Xcode中和symbols有关的几个设置

    Xcode中查看构建过程,可以发现,Generate Debug Symbols选项设置为YES,每个源文件在编译成.o文件,编译参数多了-g和-gmodules两项。...Generate Debug Symbols设置为YES,编译产生的.o文件会大一些,当然最终生成的可执行文件也大一些。...Generate Debug Symbols设置为NO的时候,在Xcode中设置的断点不会中断。...虽然我暂时没找全究竟什么样的“库”需要在app构建被复制,但是我发现,app中包含extension或者watch app的时候,构建过程中会有Copy的步骤: 当我将app(而非extension...一种配置方案 了解了每个设置的意思,个人觉得对于一个普通的app来说可以这样配置这些设置: Generate Debug Symbols:DEBUG和RELEASE下均设为YES(和Xcode默认一致

    1.8K30

    2019年苹果商店上架app费用及所需资料资质等详细教程

    Store供人下载) 此时这个构建版本还没有生成,我们先把基本信息填写完毕,然后再进入Xcode中把项目打包发送到过来。...查看版本号和构建版本号 配置发布证书(ps:截图选择的证书是错误的,大家注意一下,要选择发布证书) 配置发布证书 注意:如果这里没有黄色叹号,代表你的配置没问题,如果有,那就是证书和描述文件匹配...检查 将断点、全局断点,僵尸模式等都要去掉。...去掉断点、全局断点 Snip20160315_36.png Snip20160315_37.png 去掉僵尸模式 6.设置Release模式(Debug是测试的,Release是发布用的) Snip20160315...,一种是使用Xcode(上面已经介绍了),另一种就是使用一个叫Application Loader这个软件: Application Loader 使用Xcode构建版本: 上面已经介绍(已经Archive

    23K10

    扒虫篇- Bug日志 Ⅹ

    1、NSDecimalNumber转基础数据类型选择 double 比 float 更精确 2、一个奇怪的 Duplicate interface definition for class 错误 完成以下措施后依然无效...3、使用第三方SDK的一次报错:not found for architecture arm64 解决方案: 1、CAudioEngine 报错是因为 Compile Sources 中导入了一个工程中没有对应静态库支持支持的...2、下面的报错是因为Build setting 中的 Enable Testability 在Debug默认是开启的,设为No 即可。...9.4.1.* 6、Xcode 10d打包后提交报错 美工似乎无法解决这个问题,最后只能自己一个个导出并且取消 Alpha 设置。...利用监听键盘升降的通知来实现输入支付密码的自定义试图,总是获取不到升起来的通知 总是无法出发键盘升起来的通知,是因为模拟器的情况下,有一种情况是默认键盘弹出来的,这个Bug很隐秘,需要使用 comand

    65510

    Xcode Concepts

    距离上次发文已经一个多月了,有许多小伙伴都在问我是不是更了,其实不是哈,只是调整了节奏,改成了一月一篇,大家看一下这段时间的发文频率应该就能看出来。...多环境配置出包的是选择多target方案还是多configuration方案? ... 带着这些问题我们走进今天的文章,了解Xcode的各种Concepts。...Dependenices 设置Target依赖的其他Target,即该Target的构建必须等到其依赖的Target构建输出之后才可构建。...每一种操作定义了一系列的指令,包括:target、build configuration、arguments、options 等等,这些参数、指令共同构成一个构建方案,从而用于构建一个或多个 Target...为二进制类型),该文件夹一般是需要被 git 进行忽略的; 看到这里想必大家就能明白为什么 Xcode 重新打开项目断点以及窗口还会保持原样。

    2.1K20

    Flutter引擎——下载、编译和调试

    这个是因为你GitHub的KEY过期了,长期clone代码导致的。此时直接去百度一下该错误,按照搜索出来的方案一步步配置一下即可。.../gn --unoptimized 构建完成会有四个Xcode工程 最后一步,就是使用ninja编译工程,这个操作是最耗时并且烧电脑的了。...首先看到有3个配置文件: Debug是开发环境的配置文件;Release是发布环境的配置文件;Generated是通用配置文件,在这里面配置的东西会在Debug和Release里面同时生效。...文件的- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event方法中,那么这个FlutterViewController.mm文件存放在哪里呢...第二步,通过GN来构建编译Flutter引擎所需的文件。构建的结果就是,在out文件夹下面生成了四个Xcode工程文件夹。 第三步,通过ninja编译上面第二步构建出来的4个Xcode工程。

    2.1K41

    iOS App上架流程

    )此时这个构建版本还没有生成,我们先把基本信息填写完毕,然后再进入Xcode中把项目打包发送到过来。...在Xcode中选择iOS Device(这里不能选择模拟器),按照下图提示操作选择iOS Device如果你的应用不支持横屏,把这两个勾去掉如果你的应用不支持横屏,把这两个勾去掉查看版本号和构建版本号查看版本号和构建版本号配置发布证书...(ps:截图选择的证书是错误的,大家注意一下,要选择发布证书)配置发布证书注意:如果这里没有黄色叹号,代表你的配置没问题,如果有,那就是证书和描述文件匹配,或者描述文件里刚才选的Bundle和现在的工程的...去掉断点、全局断点Snip20160315_36.pngSnip20160315_37.png去掉僵尸模式6.设置Release模式(Debug是测试的,Release是发布用的)Snip20160315...[endif]构建版本的方法有两种,一种是使用Xcode(上面已经介绍了),另一种就是使用一个叫Application Loader这个软件:Application Loader使用Xcode构建版本:

    83040

    那些防不胜防的坑儿

    当应用处于Background的状态,应用在后台一般最多存活10分钟,然后就会被系统强制进入 Suspended 状态。...音频的播放:在播放音频,即使应用退到后台,只要一直有音频在播放,那应用就可以一直在后台运行。...录音:应用可以请求使用麦克风,而开启了此后台选项,应用在使用麦克风的时候,即使退到后台,也可以一直在后台运行。...而该类应用退到后台后,iOS 系统的状态栏会变成红色,并在状态栏中显示正在使用麦克风的应用的名称,如下图所示。iOS第三方输入法的语音功能都是使用此权限使用在键盘上使用语音功能。 ?...解决方案 1.使用Xcode9.4.1版本进行打包,但是苹果要求从2019年3月1日后提交的版本必须使用Xcode10进行打包; 2.使用Xcode10进行打包&无后台定位权限时&关闭后台刷新开关

    1.3K30

    iOS App的上架和版本更新流程

    App Store供人下载) 13、此时这个构建版本还没有生成,我们先把基本信息填写完毕,然后再进入Xcode中把项目打包发送到过来。...查看版本号和构建版本号 查看版本号和构建版本号 4、配置发布证书(ps:截图选择的证书是错误的,大家注意一下,要选择发布证书) 配置发布证书 注意:如果这里没有黄色叹号,代表你的配置没问题,如果有...检查 5、将断点、全局断点,僵尸模式等都要去掉。...去掉断点、全局断点 prodect->scheme->edit scheme 去掉僵尸模式 6、设置Release模式(Debug是测试的,Release是发布用的) image.png image.png...Xcode(上面已经介绍了),另一种就是使用一个叫 Application Loader 这个软件: Application Loader 使用Xcode构建版本: 上面已经介绍(已经Archive

    2.5K41

    ——ORM组件XCode(十八般武艺)

    当然,对实体进行修改操作将会清空缓存,保证数据的新鲜性。 单表数据量不大(建议1000以下,超过10000),并且极少改动的数据表使用实体缓存。比如权限、角色、菜单、系统参数等使用非常频繁的数据。...实体缓存的命中率可以高达99.98% 6、飘逸的单对象缓存 单对象缓存又层三级缓存,因为它一般构建于二级缓存之上。...基于分页和缓存,XCode提供了一套高性能的解决方案,这种方案远胜于传统的多表关联查询,并且是系统并发越高,这种优势越明显。 8、脏数据支持 在更新数据的时候,往往业务需求是只更新我们修改过的数据。...如果系统发布还需要附带数据,那就不可能做到发布更换数据库了,除非发布多个数据库的版本。 也许有人会说,不带数据库的话,初始化的数据怎么办?...在第一代XCode中,因为充血模型,实体类上要附带大量的方法,而它们的返回类型是实体类或者实体类集合时,这些方法就必须实现于实体类的代码中,实际上是通过代码生成器来生成。

    1.2K90

    iOS之深入解析Xcode 13正式版发布的40个新特性

    ALLOW_TARGET_PLATFORM_SPECIALIZATION 设置为 YES,将框架配置为在单个构建操作中为多个平台构建; 可以在构建阶段使用平台过滤器,并为所有支持的平台定位依赖项; 发生构建失败...,xcodebuild 现在会在构建日志末尾的摘要中显示每个失败命令的目标和项目名称; 脚本阶段或自定义构建规则声明不属于构建输入的一部分,且未声明为构建中任何其他任务的输出依赖项的输入依赖项构建系统会发出警告...十、文档 Xcode 可以根据 Swift 代码中的注释以及随附的文章生成文档; 编写项目文档,Code completion 会提供建议。...,提供应用程序在更大时间窗口内的性能趋势; 现在,查看指标,检查器会显示应用的发布日期信息; Xcode Organizer 中 Disk Write Reports 的 Qualitative Insights...Mac Catalyst 指定为平台; 包声明工具版本为 5.5 或更高版本,macOS 的构建条件不再适用于 Mac Catalyst; Swift Packages 现在支持 DriverKit

    8.7K40

    JavaScript指定断点操作

    不过你要是问其他语言(比如C,C++ ,C #等)的开发者,他们应该都挺熟悉断点操作,这种断点操作在诸如XCode或者Visual Studio的IDE中都会有提供。...勾选后面的继续执行 (Continue Execution),代表 Tracepoint 命中,Debugger 不会停下来,否则将会在此处停下来。两种情况下,消息都会打印出来。...当时我们希望有一个直接修改代码的方式。此时你或许会想,那就设置一个断点操作吧。...在Chrome断点调试的时候,可以使用条件断点,所谓条件断点,指定一个条件,在符合这个条件的时候。执行会停止在断点处,否则执行直接往下执行。...很多同学都喜欢在工程中直接使用console.log,这样在实际发布的时候,最终有需要删除这些console.log代码,增加了工作量。

    63120

    Visual Studio 调试系列1 Debug 与 Release 模式

    在Debug模式下调试,可以在断点处看到详细的调试提示信息,如下图: ? 并且在输出目录中生成 Debug 目录及可运行文件: ? ? 调试前请将【解决方案配置】设置为 Debug 模式。...如果设置为 Release 模式,Visual Studio 项目具有针对你的程序的单独发布和调试配置。 生成用于调试的调试版本和最终发布分发的版本。...选择【禁用仅我的代码并继续】,开始调试,如下如所示发现几个问题: (1)能命中断点,但是在具体的对象上不显示调试信息。 (2)在【即时窗口】中也无法输出对象的具体信息。...(3)使用鼠标拖拽断点到其他地方,发出错误警告“无法设置下一条语句,因为已优化当前程序集”。 ? ? 并且在输出目录中生成 Release 目录及可运行文件: ? ?...程序无法命中断点,直接运行并生成输出结果。

    3.2K10

    美团 iOS 工程 zsource 命令背后的那些事儿

    使用二进制,虽然会给工程带来构建速度的提升,但是会带来一个新的问题:在调试工程,那些使用二进制的组件,无法像源码调试那样看到足够丰富的调试信息。...程序断点在二进制组件的代码中的样子 和业界大多的组件化方案类似,美团App的组件化方案也提供了将一个组件从二进制切换到源码的机制。...当我们在Xcode中打断点进行调试的时候,Xcode会根据二进制中这个字段中存储的源码文件地址,打开对应的源码文件,并在UI上展示该源码文件。 道理好像没有什么问题,但是事实是这样吗?...实验说明 实验中,他们分别创建了两个Xcode工程A和B,工程A会产出一个二进制libA.a。工程B会直接将A的产出libA.a 拖到工程中,然后设置A中代码的符号断点,编译运行。...结果发现,断点断在A中的代码Xcode会直接跳转到A的源文件中,并且可以继续增加断点以及正常的单步调试。 通过这个实验,我们确定了猜想是正确的。

    89010
    领券