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/

10-12 23:05