CLion 2017 中是否有办法仅在调试程序时进入项目源文件?
例如在下面的代码段中,function1 (boost::doSomething())
我有一个来自外部库(例如 boost
)的函数,我不希望调试器在我逐步执行程序时进入。
是否有强制 CLion 跳过外部库中任何代码的设置?
最佳答案
如果 CLion 使用 gdb 作为它的调试器,那么您可以创建文件 ~/.gdbinit
并添加以下内容以忽略 boost::
命名空间中的所有函数。
skip -rfu "boost::.*"
作为另一个例子,您还可以添加以下行以跳过 include/bits 中的所有头文件(如 unique_pointer.h)。
skip -gfile include/bits/*.h
有关 Debugging with GDB: Skipping Over Functions and Files 上的
skip
选项的更多信息以及这个有用的答案 https://stackoverflow.com/a/42985979/255961 。如果 CLion 使用 lldb - How to not step into shared_ptr in xcode,请参阅此链接以了解如何执行类似操作。
关于c++ - CLion 仅将调试步骤限制为项目函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47949210/