在Linux上调试大型C ++项目
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Linux上调试大型C ++项目相关的知识,希望对你有一定的参考价值。
我使用C ++在Mac上开发了一个项目。它完美地工作。但是,当我尝试从Linux服务器启动它时,出现了严重的alloc错误:
terminate called after throwing an instance of 'std::bad_alloc'
what(): std::bad_alloc
Aborted
我不知道如何调试整个项目,因为我完全不知道问题的根源。为什么它可以在Mac上而不是Linux上运行?关于此的所有文章和问题仅要求使用单个文件程序,而不要求使用40个以上的文件项目。
是否有一种方法可以获取导致分配错误的文件或行?
答案
使用-g
编译器选项构建程序以获得有意义的堆栈跟踪。
以上是关于在Linux上调试大型C ++项目的主要内容,如果未能解决你的问题,请参考以下文章
使用 Rider 在 linux 上调试 ASP.NET Web API 2