赞助商

调试器在尝试退出C 11 std lib时会更深入

发布时间:2019-05-15 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了调试器在尝试退出C 11 std lib时会更深入脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 Xcode 4.5中使用(Apple)LLVM 4.1(但是在较早版本的测试版中我看到了同样的事情).
我有针对C 11,并使用libc(新的,启用了C 11的LLVM版本的std库).

在调试版本中,如果我尝试将代码调用到std库函数(例如std :: vector构造函数)中,调试器将停止在std lib实现中,如果我尝试逐步删除更多的步骤!
在我回到自己的代码之前,可能需要几个(有时甚至10个或更多)的步骤(而且我从不想进入这个第一个地方).

总是看起来似乎有一个_LIBCPP_DEBUG宏,以及_LIBCPP_INLINE_VISIBILITY – 但是这些宏似乎都是无处不在,所以我不知道这是一个相关性.尽管如此,它与内联工作方式有关.

我没有找到任何其他人出现这个问题的例子 – 但是对于我来说,它已经在多个版本中持续存在,并且通过完全重新安装操作系统.

有其他人甚至看到这个吗? – 但还是知道发生了什么?

解决方法

Xcode 4.5中的lldb不处理内联函数. libc标准库具有许多函数,这些函数始终是内联的,即使在-O0上构建时,这也是一个问题.一个月前,Jim Ingham看起来像这样做,例如看到第一个补丁 http://llvm.org/viewvc/llvm-project?view=rev&revision=163044和几个后续补丁在接下来的一两个星期,但当然这些还没有发布的lldb版本.您可以从公共站点 http://lldb.llvm.org/(特别是 http://lldb.llvm.org/build.html)构建和使用lldb的命令行版本,唯一棘手的是记住遵循lldb / docs / code-signing.txt中的代码签名说明.

总结

以上是脚本之家为你收集整理的调试器在尝试退出C 11 std lib时会更深入全部内容,希望文章能够帮你解决调试器在尝试退出C 11 std lib时会更深入所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:76874919,请注明来意。
标签: