Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ qt app.exec()分段错误内核转储_C++_Qt_Segmentation Fault - Fatal编程技术网

C++ qt app.exec()分段错误内核转储

C++ qt app.exec()分段错误内核转储,c++,qt,segmentation-fault,C++,Qt,Segmentation Fault,我已经用QT编写了一个应用程序。应用程序运行正常,但在退出时,我得到一个 Segmentation fault (core dumped) 如何解决这个分段问题?您应该发布一些代码,无论如何,如果您在析构函数中出错,我猜可能是析构函数中的某个代码。特别是,如果您使用malloc/new分配内存,您的基本内容(即整数数组)等等 这里没有太多的工作要做。如果它发生在退出时,则可能与析构函数中的内存管理有关,例如释放释放的指针。我建议使用gdb加载coredump并查看堆栈跟踪。我不知道转储在哪里?

我已经用QT编写了一个应用程序。应用程序运行正常,但在退出时,我得到一个

Segmentation fault (core dumped)

如何解决这个分段问题?

您应该发布一些代码,无论如何,如果您在析构函数中出错,我猜可能是析构函数中的某个代码。特别是,如果您使用malloc/new分配内存,您的基本内容(即整数数组)等等

这里没有太多的工作要做。如果它发生在退出时,则可能与析构函数中的内存管理有关,例如释放释放的指针。我建议使用
gdb
加载coredump并查看堆栈跟踪。我不知道转储在哪里?运行可执行文件的文件夹中没有转储文件。应该有一个核心文件,因为您的计算机会告诉您“核心转储”。如果您没有看到它,那么首先在
gdb
中运行您的程序。core不会自动生成。需要指定ulimit-c unlimted。我解决了这个问题。Boost asio服务甚至在app.exec()尝试引用某些已释放的指针之后仍在运行。在main.cpp完成之前退出此服务时,错误已修复。无论如何,谢谢你。