繁体   English   中英

如何在 macOS 上的堆栈跟踪中显示行号?

[英]How to display line numbers in stack traces on macOS?

我在 OS X El Capitan 上使用 dmd 2.072.1 编译我的命令行程序,并尝试在使用 LLDB 进行调试时获取行号以显示在堆栈跟踪中。 目前堆栈跟踪如下所示:

core.exception.RangeError@Level.d(454): Range violation
----------------
4   Game                                0x000000010b108ac1 _d_arraybounds + 97
5   Game                                0x000000010b07f759 Level.__array + 41
6   Game                                0x000000010b0969c4 void Level.Level.GenerateBlocks() + 992
7   Game                                0x000000010b094c32 Level.Level Level.Level.__ctor(Renderer.Renderer, Level.Meshes, Level.Textures, bool, boo

是否可以使用 LLDB 查看行号? 如果是这样,怎么做? 如果没有,我在使用 dmd 时有什么选择? 我正在使用 Emacs 开发我的 D 程序,但也为其他语言安装了 Xcode。

我在 MacOS 上,遇到了同样的问题,我已经解决了。 当我将所有 C 源文件编译成目标文件时,我包含了 -g 选项。 然后,在将所有目标文件一起编译以生成最终可执行文件时,我也包含了 -g 选项。 然后 lldb 显示发生错误的正确行号!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM