gcc - 在 Windows 上使用调试符号构建 GCC 的 libstdc++

我正在使用 GCC 开发一个应用程序,主要是在 Windows 上,直到我遇到无法使用我拥有的 MinGW 工具链构建进行调试的崩溃。我安装了一个 Linux VM,并在那里调试它,这是可能的,因为 libstdc++ 有我需要的符号。

我确定 libstdc++ 的 Linux 版本是一个发行版(优化版),因为这对于所有要使用的应用程序来说都是正常安装的。与 Windows 版本相同。但是 Linux 版本如何内置必要的调试符号,或者如果我问这个问题我真的很想得到答案:我如何构建 GCC 的 libstdc++ 以便我可以从中获得有用的堆栈跟踪,并且仍然对其进行优化? (注意:我能够重新编译 GCC/MinGW,所以这不是问题)

我知道 visual studio 有调试版和发布版,但从未听说过适用于 Linux 的类似版本。我记得调试符号总是在单独的包中。

信息:我使用的是安装了普通 GCC 软件包的 Arch Linux(没有明确选择特殊的调试版本)。

最佳答案

我会自己回答这个问题:你需要配置

--with-stdcxx-debug

这将在 lib/bin 和 lib/debug 中放置一个共享和导入库,其中包含调试信息。

https://stackoverflow.com/questions/5701190/

相关文章:

php - 如何在 PHP 中获取特定周的天数?

database-design - 如何在此文件系统模型中找到节点(文件或目录)的绝对路径

vb.net - 在哪里保留结构 : class, 模块或没有?

wpf - 是否可以在没有行的 DataGrid 中显示水平滚动条?

selenium - 如何在 selenium-webdriver 中处理视频?

python - 使用另一个 python 文件修改/替换 python 文件中的一行

api - ElementCollection 与 JPQL 方法上的 CriteriaBuilde

python - 如何使用 os.environ 在 python 中设置时区

asp.net - 在 asp.net 中删除给定字符串中 img 标签的宽度和高度

ruby-on-rails - 运行请求规范时显示服务器输出