3

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

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

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

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

4

1 回答 1

1

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

--with-stdcxx-debug

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

于 2011-06-10T14:11:14.327 回答