CLion 将调试步骤限制为仅进入项目功能

CLion Restrict Debugging Step Into to Project Functions only

CLion 2017 有没有办法在调试程序时只进入项目源文件?

例如在下面的代码段中,

function1 (boost::doSomething())

我有一个来自外部库(例如 boost)的函数,我不希望调试器在我逐步执行程序时进入该函数。

是否有强制 CLion 跳过从外部库进入任何代码的设置?

尝试:

auto result = boost::doSomething();
function1 (result);

如上评论所述,该功能尚未实现。

如果 CLion 使用 gdb 作为调试器,那么您可以创建文件 ~/.gdbinit 并添加以下内容以忽略 boost:: 命名空间中的所有函数。

skip -rfu "boost::.*"

再举个例子,你也可以添加下面这行来跳过include/bits中的所有头文件(比如unique_pointer.h)。

skip -gfile include/bits/*.h

有关 skip 选项的更多信息,请访问 Debugging with GDB: Skipping Over Functions and Files and in this useful answer 。

如果 CLion 使用 lldb - How to not step into shared_ptr in xcode,请参阅此 link 了解如何做类似的事情。