在 UNIX 上获取调试符号

发布于 2024-10-19 17:43:17 字数 97 浏览 2 评论 0原文


在 Windows 上,我们可以使用 dbgHelp 库获取调试符号。
我们如何在 UNIX/linux(使用 c++)上做到这一点?

谢谢 :)

On windows we can get the debug symbols using the dbgHelp library.
How can we do it on UNIX/linux (with c++)?

thanks :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

可遇━不可求 2024-10-26 17:43:17

这具体取决于您使用的 Unix 版本或 Linux 发行版。对于 Debian 和 Debian 衍生发行版(例如 Ubuntu),您需要使用普通的包管理器安装调试包。 Fedora 使用 debuginfo rpm 添加调试符号。对于其他系统恐怕你必须自己搜索。

This is dependent on exactly which Unix version or Linux distribution you are using. For Debian and Debian derived distributions such as Ubuntu you need to install the debug packages using your normal package manager. Fedora uses debuginfo rpms to add the debugging symbols. For other systems I'm afraid you'll have to search yourself.

咿呀咿呀哟 2024-10-26 17:43:17

我很确定现在所有版本的 unix 都使用相同的格式进行调试。例如,Linux 至少使用了两种格式,以及后一种格式的多个版本。 DWARF(是的,这是一个文字游戏,与对象格式 ELF 一起出现)被其他一些 Unix 标准化和使用。 libdwarf 有多种变体,旨在帮助读取调试信息。首先查看您的 UNIX 供应商是否提供了一个(例如 IBM 在 AIX 上提供的 ISTR,几个 Linux 发行版也在这样做),如果没有,请在网络上搜索合适的。

I'm pretty sure that now all versions of unix used the same format for debugging. Linux for instance has used at least two formats, and several versions of the latter one. That one, DWARF (yes it is a word play, coming along with ELF which is the object format) is standardised and used by some other Unix. There are several variants of a libdwarf which is intended to help reading the debugging information. Look first if one is provided by your unix vendor (ISTR that IBM does on AIX for instance, several Linux distribution are doing the same), if not, search for one suitable on the web.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文