【发布时间】:2012-10-04 12:33:08
【问题描述】:
我在 Xcode 4.5 中有一个简单的 Mac OS X 命令行工具 项目。我从 Cocoa Unit Testing Bundle 模板中手动添加了一个单元测试目标(命令行工具模板没有 Include Unit Tests 开关)。问题:运行测试(产品 > 测试)时,我无法让调试器在断点处停止。
因为我在询问之前做了谷歌搜索,这些是我已经尝试/检查过的一些事情:
- 单元测试确实会运行(它们正确地失败,例如 STFail())。
- 顶部栏上的主 Breakpoints 开关已打开(关闭再打开无济于事)。
- Build Configuration 在测试目标上设置为 Debug(调试器是 LLDB,更改为 GDB 没有帮助)。
- 调试一般工作。在主控制台应用程序中,目标断点被击中得很好,所以只有单元测试有问题。另外,我制作了一个包含单元测试的测试 iOS 应用程序——应用程序和单元测试都很好。
- 构建设置看起来不错(让我知道是否还有其他我应该检查的):
- 生成调试符号 = 是
- 优化级别 = 无 [-O0](用于调试)
- 设置符号断点(在 -[NSException raise] 或 objc_exception_throw 上)没有帮助。
- 重新加载项目或重新启动 Xcode 没有帮助。
我还能做些什么来在单元测试中遇到断点?
【问题讨论】:
标签: xcode macos unit-testing command-line breakpoints