问题标签 [xcode-debugger]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7299 浏览

ios - 如何调试我的 Siri (Intents) 扩展?

我正在构建一个Siri aka Intents 扩展。我知道我可以在启动后将调试器附加到正在运行的进程,但是,我从来没有看到我的进程。我确实将我的应用程序的授权设置为活动,并且扩展程序必须至少运行一段时间,Siri 显示出明确的响应。

根据 Apple 文档,您应该使用 Siri 作为主机应用程序运行扩展方案。但是,如果我尝试在设备上没有任何反应,它会永远等待连接。苹果提到第一次连接可能需要“几分钟”,但不是几个小时......

知道我哪里出错或如何实现与调试器的连接吗?或者至少有一些控制台输出?

0 投票
9 回答
16259 浏览

ios - 调试通知扩展

我正在构建一组通知扩展(服务/内容)。我无法连接到 Xcode 调试器,甚至无法退出设备日志或控制台。

有没有办法查看任何类型的输出?

0 投票
1 回答
457 浏览

swift - 打印 UIInterfaceOrientation 类型变量的值的最简单方法是什么?

在调试我的应用程序时,我想打印出局部变量orientype的值UIInterfaceOrientation

我试过print("\(orien")了,但它打印了:

...这显然是无用的。

然后我尝试dump(orien)了,它产生了另一个无用的输出:

在 Xcode 中,我设置了一个断点并右键单击该变量并选择Print Description of,这会产生:

我最终写了:

有更好的解决方案吗?

顺便说一句,这个问题也发生在 CGFloat 上——XCode 的调试器将其打印为<variable not available>.

0 投票
1 回答
193 浏览

xcode - xcode内存调试器中的蓝色和绿色是什么意思

  1. 蓝色和绿色方框表示什么?
  2. 括号中的数字是否显示在调用调试器之前创建和销毁的对象?还是它们在记忆中还活着?

我似乎在苹果网站或 WWDC 视频上找不到任何解释(或者我可能错过了。)

Xcode 内存调试器侧面板

0 投票
2 回答
116 浏览

xcode - 测试断言有意义吗?

我现在拥有的应用程序源代码(ObjC),有时使用 NSAssert(像许多其他程序一样)。

我看到一个单元测试正在测试使用 XCTAssertThrows 调用断言。

从 TDD 的角度来看,这对测试断言是否正确?

除此之外,如果我在测试时使用调试器,它会一直在这些断言中停止,这很烦人。如果我使用 NS_BLOCK_ASSERTIONS=1 我会解决这个问题,但显然不会再工作并且这些测试会失败。

关于如何管理的任何线索?

0 投票
1 回答
42 浏览

xcode - NSDecimalNumber 不在控制台中显示值

我正在使用 Xcode 9.1,当我尝试在 Xcode 调试器控制台中显示 NSDecimalNumber 值时,它会像这样打印出来。

但是,当我使用 NSLog(@"%@", amount) 时,它会在控制台中显示正确的数字。

我记得这曾经工作过,做了一些改变,或者有另一种方法可以在控制台中打印 NSDecimalNumber 值

0 投票
0 回答
60 浏览

xcode - Xcode 调试器中的红色图标

我一直在寻找对此的解释,但在 Apple 的文档或其他任何地方都找不到任何东西。

在 Xcode 的调试视图中,我看到两个红色图标,一个是人(就像蓝色图标一样),另一个看起来像汽车,在主应用程序名称旁边发出喇叭声。

我想知道是否有人知道它们是什么,或者它们的含义,我是否应该关心它们,或者可以指出我了解更多信息的方向。

在此处输入图像描述

0 投票
0 回答
87 浏览

objective-c - 为什么在 Xcode 调试器中点击对象时看不到 NSString 值?

任何人都知道如何在不点击 I 或“眼睛”图标的情况下看到 NSString 值,就像我看到 NSInteger 值一样?

ps 我在调试构建设置中没有使用任何优化。

xcode 调试器显示一个对象数据

0 投票
0 回答
60 浏览

ios - Xcode 调试器不会在 watchOS 应用程序的断点处停止

我在类的applicationDidBecomeActive方法中 设置了一个断点WKExtensionDelegate

WatchExtensionDelegate.h

WatchExtensionDelegate.m

断点截图

断点截图


该应用程序按预期工作。但是调试器并没有停止。我使用 Xcode 9.4.1

0 投票
1 回答
48 浏览

swift - Xcode 调试器不显示变量的值?

我正在尝试调试我的 iOS 应用程序,而执行在断点处停止,该范围内的变量不显示值。

我尝试清理构建,删除派生数据并将优化级别设置为无,但没有任何帮助。

我正在使用 Xcode 10.1 版和 Swift 4.2。

调试区截图