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