调试运行顺利时,奇怪的崩溃程序(Eclipse C ++)

时间:2017-11-15 18:30:30

标签: c++ debugging

我正在大学为我的算法数学课程编写程序,我使用Win 7(x64),Eclipse Oxygen.1a版本(4.7.1a)和MinGW 6.3.0。

每当我构建并运行程序时,它都会崩溃,声称“Abgabe3.exe已停止工作”。但是当我尝试使用调试器和断点来查找问题时,我会逐步完成整个程序并完成而没有错误......

我剥离了有问题的功能未使用的所有内容,并将所有内容复制到一个单独的文件中,确实出现了问题。 也许有人知道我身边发生了什么。 ^^

public static void main(String[] args) {
    Point velocity = new Point();
    Point acceleration = new Point(20.0, 0);
    velocity.setLocation(10, 19);

    w‌​hile (true) { 
        velocity.setLocation(velocity.getX() +
            acceleration.getX() * 10 / 1000.0, 19);
        System.out.println(velocity.getX());
    }
}

1 个答案:

答案 0 :(得分:2)

vektorArray = new double*[n];

创建了一个大小为n的数组,但是

void newArray(double** x, unsigned int v, unsigned int n)
{
    for (unsigned int i = 0; i < v; i++)
    {
        double* ptr = x[i];
        createArray(ptr, n);
        x[i] = ptr;
    }
}

for (unsigned int i = 0; i < v; i++)
{
    if (i % 10 == 0)
        printArray(vektorArray[i], n);
}

使用v索引该数组。看起来你的变量已经交叉了。强烈建议给变量更好,更具描述性的名称,以帮助使这更明显。