Xcode 7调试器不会中断内联标头函数
Xcode 7 debugger does not break in inline header functions
在过去的五年里,我一直在各种C++项目中使用Xcode,但没有出现这个问题。今天,我打开了我的一个旧项目(大约2年前),并试图通过在头文件中放置一个活动断点来调试该函数。由于某些原因,调试器不会中断此代码。但是,如果我在调用该函数的.cpp文件中放置一个断点,我就可以进入并遍历该函数的每一行。然后我注意到,在头文件中定义的所有(内联)函数都会发生这种情况。
我以前从未遇到过这种问题。我还有其他类似的项目没有表现出这种行为——断点无处不在。
我相信Xcode使用LLDB作为调试器——我从哪里开始寻找可能导致这种情况的项目设置?
我在构建时没有相关的编译器警告。
当我在新的Xcode中打开旧项目时,我可能已经"更新到了推荐的设置"——这可能改变了一些相关的东西,尽管我不确定是什么。我已经更新了其他项目,没有出现这个问题。
我在El Capitan上使用Xcode 7。
成功了!最后,这个AppleDeveloperThread包含了解决方案:从调试器提示符手动设置断点:
(lldb) br s --file framework.ipp --line 577
如预期的那样中断,而在该位置从Xcode设置断点(使用8.3,但在4、5、6和7中有相同的问题)是不起作用的。我尝试了许多其他解决方案,但都没有成功。
相关文章:
- deleteNode函数出现以中断连接列表
- clang格式:在 lambda 函数和外部块的大括号之前中断
- 如何在 Arduino 中使用 C++ 成员函数作为中断处理程序?
- 移动返回对象的构造函数会中断C++98 代码?
- 返回可中断线程的函数
- C 从另一个函数中断循环
- 为什么使用复制构造函数会导致此代码中断?
- Xcode 7调试器不会中断内联标头函数
- 用中断函数将Keil5C项目转换为C++项目错误
- 干净编码:如何从循环中的函数调用内部中断循环
- 自定义函数中断
- Win32:位图实例化中断函数
- 从函数返回类型中删除常量是否会中断 ABI
- 使用 std::weak_ptr 和别名构造函数中断循环引用:声音或有问题
- 带有 STL 向量的模板函数会因新的分配器而中断
- 循环:在构造函数中使用中断或状态变量
- 中断正在执行MKL或其他第三方函数的线程
- 正在中断构造函数中对象的创建
- 程序中断时调用的析构函数
- Qt C++函数中断删除未知变量