배열을 반복하는 프로그램을 가지고 결정적으로 새로운 행 벡터를 만들어 배열에 추가합니다.포트란 디버깅 print 문이 프로그램 흐름에 영향을 미침
각 반복에서 0 벡터가 아닌지 확인하기 위해 벡터의 표준을 취합니다. 0이면 프로그램이 중지됩니다.
세 번째 반복으로 인해 벡터가 0이되는 버그가있었습니다. 이 버그를 찾고에서
나는, this_var 등 (최신 벡터의 규범을 인쇄)이 인쇄 문 중 하나는 "여기", 디버깅 print 문, 인쇄 *와 코드를 작성 프로그램을 고정.
print 문을 좋아하지 않습니다. 나는 또한 내가 무슨 일이 일어나고 있는지 이해하지 못하는 것을 좋아하지 않는다.
인쇄 진술이 인쇄하는 것에 영향을주는 이유에 대해 알고 싶은 사람이 있습니까?
코드 (~ 400 선, 코멘트 많이) 제임스
범위를 벗어나는 인덱스 인덱싱으로 인해 동작이 변경 될 수 있습니다. – James
어떤 컴파일러를 사용하고 있습니까? 우리는 디버깅 할 때 사용할 좋은 컴파일러 옵션을 제안 할 수 있습니다. –
ifort (Intel)를 사용하지만 gfortran이 도움이된다면 컴파일 할 수 있습니까? 고마워요! – Samizdis