【发布时间】:2011-04-06 14:51:15
【问题描述】:
我正在尝试找到一种方法来调试从我的软件的已发布版本(使用 gcc 编译的 c++ 代码)发送给我的核心文件。理想情况下,我希望能够部署发布版本,并保留调试版本以用于调试,因此我有符号表等。
我的问题是(据我了解)调试和发布版本不能保证相同 - 因此,当我启动 gdb 并指向我的调试可执行文件时,来自该领域的核心文件可能看起来像垃圾。
有没有办法在不影响我发布的软件的大小或性能的情况下解决这个问题(这就是问题所在)?这是一个大型应用程序,调试版本的性能可能无法为客户所接受。我已经查看了构建一次(调试)的建议,然后剥离符号表并将其作为发布版本发布,但我会看到这种方法的性能受到影响,不是吗?
对于他们已经尝试或当前使用的解决此问题的方法,是否有人提出建议? 谢谢!
【问题讨论】:
标签: c++ debugging gcc symbol-tables core-file