Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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显示中的调试不可用_C++_Qt_Debugging_Gdb - Fatal编程技术网

C++ Qt显示中的调试不可用

C++ Qt显示中的调试不可用,c++,qt,debugging,gdb,C++,Qt,Debugging,Gdb,我在ubuntu和gcc上使用QT。 并且可以调试一个类,如果大小超过65536,则显示不可行 这是calss: MyClass.h class MyClass { int x[16384]; } main.cpp #include "MyClass.h" int main() { MyClass* m = new Myclass; return 0; } 当我调试它正确显示时,一旦我将大小从16384更改为16385,它将显示“不可行” 注意16384*4(in

我在ubuntu和gcc上使用QT。 并且可以调试一个类,如果大小超过65536,则显示不可行

这是calss:

MyClass.h

class MyClass {
    int x[16384];
}
main.cpp

#include "MyClass.h"

int main() {

    MyClass* m = new Myclass;
    return 0;
}
当我调试它正确显示时,一旦我将大小从16384更改为16385,它将显示“不可行”

注意16384*4(int)=65536(2^16)


如何修复它???

为什么不将堆内存用于如此大的数组?它实际上作为类对象的一部分存在于堆中。这看起来像是一个答案:是时候结束这个问题了?可能是重复的