我正在尝试执行一个大型项目解决方案,它在发布和调试模式下都构建得非常好。问题是,当我尝试执行它时,调试模式很好,但发布模式会产生分段故障并创建核心转储。
现在有人能帮助我如何找出代码中可能导致分段错误的行号吗。我尝试过使用gdb,但做不了太多。
现在有人能帮助我如何找出代码中可能导致分段错误的行号吗。
没有你提供的信息(这是不够的)。
您应该阅读GDB文档。这是一个很好的起点。
您应该将可执行文件和核心加载到GDB中,并使用where
命令来资助您崩溃的函数
由于崩溃只发生在"发布模式"中,您需要弄清楚如何将-g
标志添加到您的发布模式构建中。一旦你完成了,GDB会告诉你崩溃发生的文件和行号。