2010-11-27 16 views
2

파이썬 무한 루프 루프 충돌 Mac

같은 루프가있는 파이썬 스크립트가 있습니다.
while True: 
    #do something here 

내가 실행할 때마다 Mac이 충돌합니다. Mac은 Mac OS X 10.6.5 및 Python 2.6.1

을 실행합니다.
+0

@giodamelio : 나는 macport의 파이썬 배포본을 사용한다는 점을 제외하고는 똑같은 스펙을 가지고 있습니다. 루프 내부에서 수행중인 작업이 충돌 할 수 있습니다. 루프 내에서 실행되는 충돌 보고서/코드를 게시 할 수 있습니까? – pyfunc

+0

이로 인해 커널 패닉 또는 중단 된 GUI가 발생합니까? – SingleNegationElimination

+0

@pyfunc 필자는 간단한 인쇄 명령으로 테스트 했으므로 그럴 수 있다고 생각하지 않습니다. – giodamelio

답변

1

무한 루프를 작성할 수 있고 충돌이 발생하면 OS 또는 Python에 문제가있는 것입니다. 일반적으로 충돌을 일으킴). MacPorts Python 배포판을 사용해 보시고 같은 문제가 없기를 바랍니다.

+0

macports 사용은 훌륭했습니다. 고마워 – giodamelio

0

OS X 10.6에서 파이썬 2.6.1을 사용한다고 가정 할 때, 필자는 애플이 제공 한 파이썬 2.6을 사용하고 있다고 가정한다. 컴퓨터가 64 비트를 지원하는 경우 기본적으로 Python은 스택 관련 문제에 영향을 줄 수있는 64 비트 모드로 실행됩니다. 32 비트 모드로 실행 해보고 똑같은 일이 벌어지는 지 확인할 수 있습니다. 당신이 할 수있는 파이썬이 방법으로 호출하여 :

$ arch -i386 /usr/bin/python2.6 

또한 시도 할 수 OS X here에 대한 python.org 설치 프로그램을 사용하여 가장 최근에 파이썬 2.6 (2.6.6)을 설치합니다. 참고 : 파이썬은 32 비트 전용입니다. (그런데 현재 Python 2.7이 최신 버전입니다. 문제를 재현 할 수있는 경우 Python bug tracker에서 문제를 열어야합니다.)

1

100 % CPU에서도 실행하면 컴퓨터가 과열되었을 수 있습니다. 긴. 그런 다음 솔루션을 통해 CPU의 팬이 작동하는지 확인하고 더 나은 팬을 설치하십시오.