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

如何在macOS上的堆栈跟踪中显示行号?,macos,debugging,d,Macos,Debugging,D,我正在OSX El Capitan上使用DMD2.072.1编译我的命令行程序,并尝试在使用LLDB调试时在堆栈跟踪中显示行号。当前堆栈跟踪如下所示: core.exception.RangeError@Level.d(454): Range violation ---------------- 4 Game 0x000000010b108ac1 _d_arraybounds + 97 5 Game

我正在OSX El Capitan上使用DMD2.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。

-g
编译。请看我已经在这样做了。你用什么其他标志编译?我也尝试了
-debug
-gc
。我刚刚注意到堆栈跟踪粘贴的第一行包含行号,我以前怎么没看到:-/但是这个问题仍然有效,因为其他行不包含它。第一行从抛出行获取,它是异常构造函数的一部分。后面的几行是堆栈跟踪本身。。。。我对Mac OS的了解还不够,不知道为什么它在那里不起作用。