我正在尝试将在 Windows 中正确运行的库移植到 Linux。
在这些代码行中,我收到一个错误:
long* permutation = new long[result->getGeneListCount()];
for(long i=0; i<result->getGeneListCount(); i++)
permutation[i]=i;
Util::ArrayUtil::DurstenfeldArrayPermutation<long>(permutation, result->getGeneListCount());
//result->PerformGenePermutation(permutation);
std::cout << "Just skipped the permutation" << std::endl;
delete[] permutation;
在我看来,错误似乎是在删除期间发生的。我知道,既然我已经评论了PerformGenePermutation()
,我可以简单地评论其他行,但类似的问题可能会再次出现在其他代码中,所以我想了解错误。
我得到的错误输出是:
*** glibc detected *** /usr/lib/jvm/java-7-oracle/bin/java: munmap_chunk(): invalid pointer: 0x09f287f8 ***
任何人都可以帮助我吗?
请询问我是否需要更多详细信息。