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++ qapps运行良好,但断点有时会产生分段错误_C++_Qt_Gdb_Segmentation Fault_Qthread - Fatal编程技术网

C++ qapps运行良好,但断点有时会产生分段错误

C++ qapps运行良好,但断点有时会产生分段错误,c++,qt,gdb,segmentation-fault,qthread,C++,Qt,Gdb,Segmentation Fault,Qthread,我有一个qApp,它只在代码中插入断点时(我可以将断点放在不同的位置)以及在4-5个断点停止后生成分段错误。我的代码有问题吗?或者这是一个DBG错误。该方法是QThread类的一部分 基本上,我做的是以mandlebrot为例,在我的程序中有3个实例。所以这个程序看起来就像一个主窗口,里面有3个mandlebrot小部件,一个接一个。GDB是否可能不支持调试多次实例化的qthread子类,或者这样做是线程不安全的。我在运行时没有任何问题 问题似乎在于,您对代码中的某个对象具有不同步的访问权限,断

我有一个qApp,它只在代码中插入断点时(我可以将断点放在不同的位置)以及在4-5个断点停止后生成分段错误。我的代码有问题吗?或者这是一个DBG错误。该方法是QThread类的一部分


基本上,我做的是以mandlebrot为例,在我的程序中有3个实例。所以这个程序看起来就像一个主窗口,里面有3个mandlebrot小部件,一个接一个。GDB是否可能不支持调试多次实例化的qthread子类,或者这样做是线程不安全的。我在运行时没有任何问题

问题似乎在于,您对代码中的某个对象具有不同步的访问权限,断点很乐意让您看到问题。

您的意思是多个线程试图同时访问对象吗?实际上,在发生这种情况时,类外没有任何东西与它交互。只有构造函数被调用,并且这在没有类本身外部的任何资源的情况下完成