CLion 2017 有没有办法仅在调试程序时进入项目源文件?
例如在下面的代码段中,
function1 (boost::doSomething())
我有一个来自外部库(例如boost)的函数,我不希望调试器在单步执行程序时进入该函数。
是否有设置强制 CLion 跳过单步执行外部库中的任何代码?
如果 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。