我在Xcode 4.5中有一个简单的Mac OS X命令行工具项目。我手动从Cocoa Unit Testing Bundle模板添加了一个单元测试目标(命令行工具模板没有Include Unit Tests开关)。问题是:当运行测试(Product>Test)时,我无法让调试器停在断点上。
在提问之前,我进行了谷歌搜索,已经尝试/检查了以下内容:
- 单元测试确实运行(例如STFail()会正确失败)。 - 顶部栏上的主要断点开关处于打开状态(关闭和重新打开都没有帮助)。 - 测试目标的构建配置设置为Debug(调试器为LLDB,更改为GDB也没有帮助)。 - 调试总体上是有效的。在主控制台应用程序目标中,断点很好地被触发,因此只是单元测试存在问题。此外,我制作了一个包含单元测试的测试iOS应用程序 - 应用程序和单元测试都可以正常断点。 - 构建设置看起来很好(如果有其他设置需要检查,请告诉我): - 生成调试符号=是 - 优化级别=无[-O0](对于Debug) - 设置符号断点(在-[NSException raise]或objc_exception_throw上)没有帮助。 - 重新加载项目或重启Xcode没有帮助。
还有什么可以做到在单元测试中触发断点?
在提问之前,我进行了谷歌搜索,已经尝试/检查了以下内容:
- 单元测试确实运行(例如STFail()会正确失败)。 - 顶部栏上的主要断点开关处于打开状态(关闭和重新打开都没有帮助)。 - 测试目标的构建配置设置为Debug(调试器为LLDB,更改为GDB也没有帮助)。 - 调试总体上是有效的。在主控制台应用程序目标中,断点很好地被触发,因此只是单元测试存在问题。此外,我制作了一个包含单元测试的测试iOS应用程序 - 应用程序和单元测试都可以正常断点。 - 构建设置看起来很好(如果有其他设置需要检查,请告诉我): - 生成调试符号=是 - 优化级别=无[-O0](对于Debug) - 设置符号断点(在-[NSException raise]或objc_exception_throw上)没有帮助。 - 重新加载项目或重启Xcode没有帮助。
还有什么可以做到在单元测试中触发断点?