2011-04-11 3 views
2

Petsc이 없으면 어떤 파일, 기능 및 오류가 발생하여 전파되는 줄을 볼 수 있습니다. Petsc를 사용하면 항상 같은 오류 메시지가 나타납니다.Petsc는 코드에서 오류가 발생하는 위치를 표시하지 않습니다.

Petsc에 누락 된 플래그가 있습니까?

감사합니다.


[0]PETSC ERROR: ------------------------------------------------------------------------ 
[0]PETSC ERROR: Caught signal number 11 SEGV: Segmentation Violation, probably memory access out of range 
[0]PETSC ERROR: Try option -start_in_debugger or -on_error_attach_debugger 
[0]PETSC ERROR: or see http://www.mcs.anl.gov/petsc/petsc-as/documentation/troubleshooting.html#Signal[0]PETSC ERROR: or try http://valgrind.org on GNU/linux and Apple Mac OS X to find memory corruption errors 
[0]PETSC ERROR: likely location of problem given in stack below 
[0]PETSC ERROR: --------------------- Stack Frames ------------------------------------ 
[0]PETSC ERROR: Note: The EXACT line numbers in the stack are not available, 
[0]PETSC ERROR:  INSTEAD the line number of the start of the function 
[0]PETSC ERROR:  is given. 
[0]PETSC ERROR: --------------------- Error Message ------------------------------------ 
[0]PETSC ERROR: Signal received! 
[0]PETSC ERROR: ------------------------------------------------------------------------ 
[0]PETSC ERROR: Petsc Release Version 3.1.0, Patch 8, Thu Mar 17 13:37:48 CDT 2011 
[0]PETSC ERROR: See docs/changes/index.html for recent updates. 
[0]PETSC ERROR: See docs/faq.html for hints about trouble shooting. 
[0]PETSC ERROR: See docs/index.html for manual pages. 
[0]PETSC ERROR: ------------------------------------------------------------------------ 
[0]PETSC ERROR: ./solver on a linux named ion by khoa Sun Apr 10 23:29:33 2011 
[0]PETSC ERROR: Libraries linked from /h1/khoa/libs/petsc-3.1/linux/lib 
[0]PETSC ERROR: Configure run at Sun Apr 10 17:52:52 2011 
[0]PETSC ERROR: Configure options --with-scalar-type=complex --with-clanguage=c++ --with-mpi=1 --with-mpi-dir=/usr/bin 
[0]PETSC ERROR: ------------------------------------------------------------------------ 
[0]PETSC ERROR: User provided function() line 0 in unknown directory unknown file 
+1

이 질문을 PETSc 사용자 메일 링리스트에 게시 할 수 있습니다. http://www.mcs.anl.gov/petsc/petsc-2/miscellaneous/mailing-lists.html – smilingbuddha

답변

5

코드는 불법으로 메모리에 액세스하여 아마하는 SEGV를 생성했습니다. 오류 메시지에서 권장하는대로 valgrind 또는 gdb를 사용하여 실행해야합니다. 그러면 스택을 볼 수 있습니다.

관련 문제