CLION将调试限制为项目功能

CLion Restrict Debugging Step Into to Project Functions only

本文关键字:项目 功能 调试 CLION      更新时间:2023-10-16

在Clion 2017中有没有办法仅在调试程序时才逐步进入项目源文件?

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

function1 (boost::doSomething())

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

是否有一个设置迫使Clion跳过外部库中的任何代码?

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

skip -rfu "boost::.*"

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

skip -gfile include/bits/*.h

有关skip选项的更多信息,请通过GDB进行调试:跳过函数和文件,在此有用的答案中https://stackoverflow.com/a/42985979/255961。

如果Clion使用 lldb - 如何不介入Xcode中的共享_ptr,请参见此链接。

尝试:

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

如上所述,该功能尚未实现。