VSCode 에 파이썬3.9.2 64bit 사용중인데 재귀함수 사용하면 2460~2470 쯔음에서 프로그램이 아무런 에러메시지 없이 종료됨
당연히 sys.setrecursionlimit 이용해서 재귀 깊이 늘렸고 중간에 코드 종료하는 코드도 없음
진짜 몇날몇일을 구글링 해봤는데도 답이 안나와서 질문해봄
VSCode 에 파이썬3.9.2 64bit 사용중인데 재귀함수 사용하면 2460~2470 쯔음에서 프로그램이 아무런 에러메시지 없이 종료됨
당연히 sys.setrecursionlimit 이용해서 재귀 깊이 늘렸고 중간에 코드 종료하는 코드도 없음
진짜 몇날몇일을 구글링 해봤는데도 답이 안나와서 질문해봄

그 CPython은 호출스택이 C꺼여서 recursion limit이랑 상관없이 C에서 스택오버나면 걍 터짐 그거때문 아닐까
지금 도커에 파이썬 파이파이 까는중이다 파이파이에서는 되면 가르쳐드림
아니 뭐지 걍 vscode문제같은데
방금 로컬 터미널에서해보고 로컬에서 vscode로 실행해보고 cpython도커에서 vscode로 실행해보고 pypy도커에서 vscode로 실행해봣는데 두번째거 말고는 다 세그먼테이션 폴트 정상적으로 뜸
파이참도 에러코드 안뜰때 많던데
아 찾앗다 vscode에서 ctrl f5로 실행하면 걍 파이썬으로 하는게아니라 파이썬 익스텐션 안에잇는 debugpy라는걸로 실행을하네
난 그냥 우측상단 실행버튼 눌러서 실행시켰는데 그러면 파이썬으로 실행하되거 아님?
어 나는 실행버튼 눌러서하니까 오류메시지 정상적으로뜨는데
나는 우분투에서돌리고잇긴함
윈도우 10 쓰고있는데 그것때문이었으면 진작에 구글링에 나왔을것같은데 셋팅문제인가? 일단 한번 재설치해봄 ㄳㄳ
그래서 파이썬 내부에서 catch되는 에러는 띄워줘도 catch안되는 에러는 걍 표시안하고 안에서 예외처리하고 흘리는듯
setrecursionlimit가 스택 크기인건지 횟수인건지에 따라 다를거같은데
colab, 백준 등에서 잘 작동하는걸 보면 코드상의 문제는 없음
그거야 파이썬 구현체가 뭔지에 따라 달라지는거니까
https://docs.python.org/ko/3/library/sys.html
여기 써있네 플랫폼마다 다를수있다고 그리고 제한을 너무 높게 설정하면 충돌이 일어난대잖아
그리고 코드 상의 문제가 없어도 실 환경에따라 문제가 생길수있는데... 코드만 맞다고 다 뜻대로 되는건아님
아 이게 플랫폼마다 또 다르구나 나는 단순히 같은언어니깐 다 똑같이 작동하는줄 문서까지 찾아봐주고 진짜 고맙다
VSCode 재설치, python 재설치, 다른버전의 python 설치, 파이참으로 실행 모두 실패