C++ Qt显示中的调试不可用
我在ubuntu和gcc上使用QT。 并且可以调试一个类,如果大小超过65536,则显示不可行 这是calss: MyClass.hC++ 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
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)
如何修复它???为什么不将堆内存用于如此大的数组?它实际上作为类对象的一部分存在于堆中。这看起来像是一个答案:是时候结束这个问题了?可能是重复的