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

时间:2011-04-18 09:56:13

标签: gcc debug-symbols libstdc++

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

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

我知道visual studio既有调试版本也有发布版本,但从来没有听说过像Linux那样的东西。我记得调试符号总是在单独的包中。

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

1 个答案:

答案 0 :(得分:1)

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

--with-stdcxx-debug

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