在CLion 2017中是否有办法仅在调试程序时进入项目源文件?
例如,在下面的代码段中,
function1 (boost::doSomething())
我有一个来自外部库的函数(例如boost
),我不希望调试器在我执行程序时进入。
是否存在强制CLion跳过从外部库中插入任何代码的设置?
答案 0 :(得分:1)
如果CLion的调试器使用的是 gdb ,则可以创建文件~/.gdbinit
并添加以下内容以忽略boost::
命名空间中的所有功能。
skip -rfu "boost::.*"
另一个例子,您还可以添加以下行以跳过包含/位中的所有头文件(例如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,请参见此链接,了解如何执行类似操作。
答案 1 :(得分:0)
如上面评论所述,该功能尚未实施。
答案 2 :(得分:-1)
尝试:
auto result = boost::doSomething();
function1 (result);