【发布时间】:2009-05-27 09:33:24
【问题描述】:
我有 linux c++ 多线程应用程序。现在它在生产服务器上进行了测试并且有段错误。问题是我无法在我的任何测试服务器上重现该错误并且无法访问生产服务器。我没有转储或任何其他有用的信息。只有一行: 0000000046bf0fb8 处的段错误 rip 000000000048ac6b rsp 0000000046bf0fa0 错误 6
我想问社区我可以从这条线上获得一些信息,这将有助于减少我应该搜索的可能地方的面积。由于速度慢,我无法在生产环境中运行调试构建。我可以添加什么来帮助我调试的版本?这个错误看起来像多线程错误,并且很难重现。但我不确定,因为应用程序可以处理来自 MTA 的许多不同的电子邮件。
平台:Linux
编译行:g++ -O3 -D_REENTRANT
谢谢。
upd.:感谢您的回答。我可以包含调试信息。我想知道调试发布版本的基本方法。例如我有转储和发布版本。我该如何继续。我应该读什么?如果可能的话,你能用几句话解释你如何调试你的应用程序吗?谢谢。
【问题讨论】:
标签: c++ linux multithreading