Xcode 7调试器不会破坏内联头函数

问题描述 投票:2回答:1

在过去的五年里,我一直在使用Xcode和各种C ++项目,没有这个问题。今天,我打开了一个较旧的项目(大约2岁)并尝试通过在该函数中放置一个活动断点来调试头文件中的内联函数。出于某种原因,调试器不会破坏此代码。但是,如果我在调用此函数的.cpp文件中放置一个断点,我可以进入并通过该函数的每一行。然后我注意到头文件中定义的所有(内联)函数都会发生这种情况。

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

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

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

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

我在El Capitan上使用Xcode 7。

c++ xcode debugging breakpoints osx-elcapitan
1个回答
1
投票

搞定了!最后,这个Apple Developer Thread包含解决方案:从调试器提示符手动设置断点:

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

按预期中断,同时在此位置设置Xcode的断点(使用8.3,但在4,5,6和7中遇到相同的问题)不起作用。我尝试了很多其他的解决方案,但他们都没有完成这项工作。

© www.soinside.com 2019 - 2024. All rights reserved.