Xcode 7调试器不会在内联头函数中中断 在过去的五年中,我一直使用XCODE和各种C++项目,而没有这个问题。今天,我打开了一个较旧的项目(~2年前),并尝试在头文件中调试一个内联函数,方法是在该函数中放置一个活动断点。由于某些原因,调试器不会在此代码上中断。但是,如果在调用此函数的.cpp文件中放置断点,则可以单步执行函数的每一行。然后我注意到头文件中定义的所有(内联)函数都会发生这种情况

Xcode 7调试器不会在内联头函数中中断 在过去的五年中,我一直使用XCODE和各种C++项目,而没有这个问题。今天,我打开了一个较旧的项目(~2年前),并尝试在头文件中调试一个内联函数,方法是在该函数中放置一个活动断点。由于某些原因,调试器不会在此代码上中断。但是,如果在调用此函数的.cpp文件中放置断点,则可以单步执行函数的每一行。然后我注意到头文件中定义的所有(内联)函数都会发生这种情况,c++,xcode,debugging,breakpoints,osx-elcapitan,C++,Xcode,Debugging,Breakpoints,Osx Elcapitan,我以前从未遇到过这个问题。我还有其他类似的项目没有表现出这种行为——断点无处不在 我相信Xcode使用LLDB作为调试器——我从哪里开始寻找可能导致这种情况的项目设置 我在构建时没有相关的编译器警告 在较新的Xcode中打开旧项目时,我可能已经“更新到推荐设置”-这可能已经改变了一些相关的内容,尽管我不确定是什么。我已经更新了其他项目,没有出现这个问题 我正在El Capitan上使用Xcode 7。正常工作了!最后,它包含以下解决方案:从调试器提示符手动设置断点: (lldb) br s --

我以前从未遇到过这个问题。我还有其他类似的项目没有表现出这种行为——断点无处不在

我相信Xcode使用LLDB作为调试器——我从哪里开始寻找可能导致这种情况的项目设置

我在构建时没有相关的编译器警告

在较新的Xcode中打开旧项目时,我可能已经“更新到推荐设置”-这可能已经改变了一些相关的内容,尽管我不确定是什么。我已经更新了其他项目,没有出现这个问题


我正在El Capitan上使用Xcode 7。

正常工作了!最后,它包含以下解决方案:从调试器提示符手动设置断点:

(lldb) br s --file framework.ipp --line 577 

在该位置设置Xcode断点(使用8.3,但与4、5、6和7有相同的问题)时,按预期中断不起作用。我尝试了许多其他的解决方案,但都没有成功。

我也为此挣扎了一段时间。我的代码大部分都是头上的C++模板,没有这个功能,调试器就没有用了。