CLion 将调试步骤限制为仅进入项目功能
CLion Restrict Debugging Step Into to Project Functions only
CLion 2017 有没有办法在调试程序时只进入项目源文件?
例如在下面的代码段中,
function1 (boost::doSomething())
我有一个来自外部库(例如 boost
)的函数,我不希望调试器在我逐步执行程序时进入该函数。
是否有强制 CLion 跳过从外部库进入任何代码的设置?
尝试:
auto result = boost::doSomething();
function1 (result);
如上评论所述,该功能尚未实现。
如果 CLion 使用 gdb 作为调试器,那么您可以创建文件 ~/.gdbinit
并添加以下内容以忽略 boost::
命名空间中的所有函数。
skip -rfu "boost::.*"
再举个例子,你也可以添加下面这行来跳过include/bits中的所有头文件(比如unique_pointer.h)。
skip -gfile include/bits/*.h
有关 skip
选项的更多信息,请访问 Debugging with GDB: Skipping Over Functions and Files and in this useful answer 。
如果 CLion 使用 lldb - How to not step into shared_ptr in xcode,请参阅此 link 了解如何做类似的事情。
CLion 2017 有没有办法在调试程序时只进入项目源文件?
例如在下面的代码段中,
function1 (boost::doSomething())
我有一个来自外部库(例如 boost
)的函数,我不希望调试器在我逐步执行程序时进入该函数。
是否有强制 CLion 跳过从外部库进入任何代码的设置?
尝试:
auto result = boost::doSomething();
function1 (result);
如上评论所述,该功能尚未实现。
如果 CLion 使用 gdb 作为调试器,那么您可以创建文件 ~/.gdbinit
并添加以下内容以忽略 boost::
命名空间中的所有函数。
skip -rfu "boost::.*"
再举个例子,你也可以添加下面这行来跳过include/bits中的所有头文件(比如unique_pointer.h)。
skip -gfile include/bits/*.h
有关 skip
选项的更多信息,请访问 Debugging with GDB: Skipping Over Functions and Files and in this useful answer 。
如果 CLion 使用 lldb - How to not step into shared_ptr in xcode,请参阅此 link 了解如何做类似的事情。