|
|
1
1
发生崩溃的模块的名称
您可以使用
您还可以使用
|
|
|
2
0
编辑: 通常(但不一定)存储局部变量的堆栈在应用程序中是有限大小的,它通常在创建线程时分配,并且可以使用pthread_attr_setstacksize等操作系统函数进行配置,如果堆栈空间不足,可以选择扩大正在处理的线程上的堆栈,尽管这通常不是一个好主意。 这个问题最简单、最安全的解决方案是通过调用C malloc或C++new在堆上分配大数据。堆通常比堆栈大很多数量级,但在处理完数据后需要显式的无C或C++删除,在本地范围结束后,它不会像堆栈变量那样被清除。 注意,堆变量的主要问题是它们会泄漏,例如,通过抛出提前退出的函数。这就是为什么建议在处理堆对象时使用std::unique_ptr存储它,这符合 RAII 概念 |