CLion 仅限制调试单步进入项目功能

use*_*474 11 c++ ide clion

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

例如在下面的代码段中,

function1 (boost::doSomething())

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

是否有设置强制 CLion 跳过单步执行外部库中的任何代码?

stu*_*eek 9

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

skip -rfu "boost::.*"
Run Code Online (Sandbox Code Playgroud)

作为另一个示例,您还可以添加以下行来跳过 include/bits 中的所有头文件(如 unique_pointer.h)。

skip -gfile include/bits/*.h
Run Code Online (Sandbox Code Playgroud)

skip有关选项的更多信息,请参阅使用 GDB 进行调试:跳过函数和文件以及此有用的答案/sf/answers/3009018561/

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


use*_*474 0

正如上面评论中提到的,该功能尚未实现。