CLion仅限调试步骤到项目功能

时间:2017-12-23 02:15:15

标签: c++ ide clion

在CLion 2017中是否有办法仅在调试程序时进入项目源文件?

例如,在下面的代码段中,

function1 (boost::doSomething())

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

是否存在强制CLion跳过从外部库中插入任何代码的设置?

3 个答案:

答案 0 :(得分:1)

如果CLion的调试器使用的是 gdb ,则可以创建文件~/.gdbinit并添加以下内容以忽略boost::命名空间中的所有功能。

skip -rfu "boost::.*"

另一个例子,您还可以添加以下行以跳过包含/位中的所有头文件(例如unique_pointer.h)。

skip -gfile include/bits/*.h

有关Debugging with GDB: Skipping Over Functions and Filesskip选项的详细信息以及此有用的答案https://stackoverflow.com/a/42985979/255961

如果CLion使用 lldb -How to not step into shared_ptr in xcode,请参见此链接,了解如何执行类似操作。

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

尝试:

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