如何让Xcode停在抛异常的代码上?
在XCode中运行刚写的代码就崩溃,并提示:signal SIGABRT。日志里有一段信息:exception of type std::out_of_range:vector。虽然知道为什么崩溃,但堆栈信息无法定位出错的位置。怎么办?
操作方法
- 01
创建异常断点 依次选择“Debug”》“Breakpoints”》“Create Execption Breakpoint”
- 02
我们可以在“断点导航”界面中看到多了一项“All Exceptions”。 然后我们重新运行程序
- 03
这次程序直接停在出错的代码上了,根据堆栈信息,我们可以找到更多的信息来确定问题原因。
赞 (0)