Java で奇妙なバグに遭遇した可能性があります。次のコードを実行すると、「EXCEPTION_ACCESS_VIOLATION」例外が発生します。
私が最初に書いたコードのサブセットであるため、コードが (ロジックの観点から) 意味をなさないことはわかっています。いくつかの行を削除すると、バグは消えます。
このバグの原因を特定できる人はいますか?
public static void main(String[] args) {
for (int i=0; i < 4000; i++) {
System.out.println("item " + i);
test1();
}
//runBatch();
System.out.println("Done! bye bye..");
}
public static int test1() {
int count;
int allMiddleCount;
int[] b = new int[0];
allMiddleCount = 0;
for (int i = 1; i < 64; i++)
{
// evaluating the size of the subset
count = 0;
for (int j = 0; j < 6; j++)
count++;
allMiddleCount++;
}
for (int i=0; i < allMiddleCount; i++) {
}
return 0;
}