C++ 告诉LLDB忽略文件

C++ 告诉LLDB忽略文件,c++,lldb,C++,Lldb,有没有办法告诉LLDB忽略某个文件,即调试时跳过该文件中的代码 (这可以用作解决方法。)有一个设置可以避免进入名称与正则表达式匹配的函数 (lldb) set list target.process.thread.step-avoid-regexp step-avoid-regexp -- A regular expression defining functions step-in won't stop in. e、 g.将其放入~/.lldbinit文件中 settings set tar

有没有办法告诉LLDB忽略某个文件,即调试时跳过该文件中的代码


(这可以用作解决方法。)

有一个设置可以避免进入名称与正则表达式匹配的函数

(lldb) set list target.process.thread.step-avoid-regexp
step-avoid-regexp -- A regular expression defining functions step-in won't stop in.
e、 g.将其放入
~/.lldbinit
文件中

settings set target.process.thread.step-avoid-regexp ^[^ ]+ std::|^std::

但在Xcode 4.5.x中,这是最好的选择。我在#2的链接中提到,在的LLDB源代码中添加了内联步进支持,但在下一个版本之前,它不会出现在Xcode中。

您测试过吗?似乎对我没有任何帮助。此外,回溯甚至没有显示在它进入那里之后的std函数。另外,哪个版本的Xcode/lldb将包含您提到的更改?我使用的是Xcode 4.6,我的lldb标识为
lldb-173
。是的,我应该更清楚一点——避免regexp的步骤只适用于外线函数(即非内线函数),这里真正的问题是C++11 std库强制其许多方法内线,即使在-O0下编译。我对预发布/种子/未发布的Xcode版本没有任何评论。我明白了,谢谢。我知道我们不能讨论未发布的Xcode版本,但是lldb呢?;)我使用的是Xcode 4.6.2(它有LLDB179.5),我仍然看到这个问题。我曾尝试将_LIBCPP_INLINE_可见性重新定义为noinline,但这会导致生成错误(并可能使调试性能变得糟糕)。有人对此有什么新的想法吗?这让调试变得非常痛苦。