내가 MPI 내 프로그램이 종료 및 디스플레이 Assertion (unsigned long)(size) >= (unsigned long)(nb) failed terminated by signal 6
C++ 프로그램은 catch 블록
int main(int argc, char *argv[])
{
MPI_Init(&argc, &argv);
int rankid;
MPI_Comm_rank(MPI_COMM_WORLD, &rankid);
try
{
call functions
}
catch(...)
{
cout<<"error from "<<rankid<<endl;
throw;
}
return 0;
}
로 내 주요 시도 및 캐치에 추가
를 사용하여 병렬 코드를 실행 해요을 실행하지 않고 종료 내가
mpirun -np 2 ./a.out
내 코드를 mpicxx example.C
를 사용하여 실행 내 코드를 컴파일하고있어 문구를 인쇄하지 않고 종료 잡기에서 잡기에있는 프로그램을 실행하도록 프로그램을 강제 실행하려고 시도하고 catch하는 것이 맞습니까?
검은 고양이는 낮잠을 자고 수정 구슬이 수리를 위해 있습니다. '전화 기능'은 무엇을합니까? –
신호! = 예외. 신호는 예외보다 훨씬 낮습니다. 당신은 신호 처리기로 그들을 잡아야합니다. 확률이 높아지면 중단 신호가 발생해도 프로그램이 너무 깨져서 생존 할 수 있습니다. 그것을 취급하지 말라. 이를 처리하고 실제로 문제를 해결하는 데 사용할 수있는 진단을 인쇄 할 기회를 얻으십시오. – user4581301