在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 ++项目的主要内容,如果未能解决你的问题,请参考以下文章

c++ Windows 调试性能与 linux 相比非常慢

使用 Rider 在 linux 上调试 ASP.NET Web API 2

C projet 在 Linux 上也可以工作,但在 Windows 上不工作

GDB的调试艺术:热手篇

在 Linux 上使用纯 C 项目中用 C++ 编写的库?

在 Linux 与 Mac OSX 上使用 clang 编译时间