我有一个我想要执行的大项目解决方案,它在发布和调试模式下构建完美。问题是当我尝试执行它时,调试一个很好但是发布模式会产生分段错误并创建核心转储。
现在任何人都可以帮我解决如何在代码中找出可能导致分段错误的行号。我尝试使用gdb但做不了多少。
答案 0 :(得分:1)
现在任何人都可以帮我解决如何在代码中找出可能导致分段错误的行号。
没有提供您提供的信息(这是不够的)。
您应该阅读GDB文档。这是start的好地方。
您应该将可执行文件和核心加载到GDB中,并使用where
命令来资助您正在崩溃的功能。
由于崩溃只发生在“发布模式”中,因此您需要弄清楚如何在发布模式构建中添加-g
标志。完成后,GDB会告诉您发生崩溃的文件和行号。