2012-03-24 2 views
2

pydev 프로젝트에 중단 점을 추가하고 싶습니다. 나는 이클립스 pydev 플러그인을 사용하고 있습니다. Windows 7을 실행하고 있습니다. 디버그하고 싶은 파일은 C : \ cygwin \ workspace \ project \ main.py에 있습니다.pydev를 사용하여 Eclipse에서 중단 점을 어떻게 추가합니까?

중단 점을 원하는 줄의 왼쪽을 두 번 클릭하여 중단 점을 추가하려고하면 중단 점이 파일에 시각적으로 표시되지만 디버그를 클릭하면이 오류가 발생합니다.

pydev debugger: warning: trying to add breakpoint to file that does not exist: /workspace/project/C:\cygwin\workspace\project\main.py 

파일이 여전히 디버그 모드와 정상 실행 모드에서 잘 작동하는 것으로 나타납니다. python main.py을 실행하여 ide 외부의 파일을 실행할 수도 있습니다.

답변

4

실제로이 작업을 수행 할 수있었습니다. PyCharm을 사용하고 있다는 것을 알았지 만 둘 다 PyDev를 사용하기 때문에 솔루션을 쉽게 적용해야합니다. 기본적인 문제는 PyDev가 Cygwin 경로를 기다리는 동안 IDE가 Windows 경로를 기다리고 있다는 것입니다. PyDev에서 적절한 전환점을 찾았습니다.

은 여기 내 설치

  • 구성 Cygwin에서 (이 필요하지 않을 수 있습니다) 진
  • 편집 프로그램 파일/JetBrains의/PyCharm 2.5/도우미/PyDev의/pydevd.py을위한 파이썬을 사용하는 프로젝트의 . 이것은 디버거로 보낸 경로를 cygwin 경로로 변환합니다. file = NormFileToServer(file)가 위치한 라인 597, 주위에, 다음이

      orig_file = file 
          file = NormFileToServer(file) 
    
          if not os.path.exists(file): 
    
           file = orig_file.replace('c:/cygwin','') 
           file = file.replace('\\','/') 
           file = file.replace(' ','\ ') 
           file = NormFileToServer(file) 
    
           if not os.path.exists(file): 
            sys.stderr.write('pydev debugger: warning: trying to add breakpoint'\ 
             ' to file that does not exist: %s (will have no effect)\n' % (file,)) 
            sys.stderr.flush() 
    

    elif cmd_id == CMD_REMOVE_BREAK

  • 편집 프로그램 파일/JetBrains의/PyCharm 2.5/도우미/PyDev의 아래에 몇 줄 나중에 같은 파일 이름 변환을 변경하기 /pydevd_comm.py. pycharm로 되돌려 진 경로를 windows 경로로 변환합니다. 라인 549의 주위에이 같이 코드를 변경 : 필요에 따라

      myFile = pydevd_file_utils.NormFileToClient(curFrame.f_code.co_filename) 
          myFile = "C:\cygwin" + myFile 
          myFile = myFile.replace('/','\\') 
    

이 경로를 조정합니다. 이것을 이해하는 데 큰 도움이되는 점은 PYCHARM_DEBUG=True을 PyCharm 실행/디버그 구성의 환경 변수에 추가하는 것이 었습니다.

희망에 따라 다른 사람이 6 시간을 절약 할 수 있기를 바랍니다.

+1

굉장 파일을 실행할 때 사용되는 최신 값을 만드는 방법

! 감사 – Cam

1

Cygwin에서 정말 제대로

진짜 문제가 있다는 것입니다 ... 당신이 중 하나는 파이썬 창 분포를 사용하여 Windows에서 작동해야한다 또는 당신이 리눅스를위한 파이썬을 사용하여 Linux에서 작동해야한다, 따라서를 PyDev에서 지원되지 않습니다 cygwin 내부에서 (IDE와의 통신을 위해) 각 단계에서 경로가 앞뒤로 변환되어야합니다 ... 초기 작업이 그 앞면에서 수행되었지만 앞으로 진행되지 않았습니다 ...

하나 접근 정말로 시도하지는 않았지만 작동 할 수있는 것은 cygwin 내에서 모두 사용하려고 시도 할 수 있습니다 (즉, Cygwin에서 실행되는 PyDev도 사용하십시오 : java/eclipse/pydev의 리눅스 버전 - 파이썬 인터프리터뿐만 아니라 만나다 경로를 같은 방법으로),하지만 난 정말 그 설치 프로그램을 테스트하지 않은, 그래서, 나는 100 % 확신 그것이 작동하지 않을거야.

0

pydev 디버거 : 경고 : 존재하지 않는 파일에 중단 점을 추가하려고합니다./vagrant/pytest/C : \ Program Files \ Git \ vagrant \ vagrant \ pytest \ remote.py (효과 없음)

위 오류는 계속 발생합니다. Pydev가 설치된 Eclipse를 사용하고 있습니다.

INTIualy PATHS_FROM_ECLIPSE_TO_PYTHON 값을 잘못 설정했지만 업데이트했습니다. 그러나 업데이트 된 값은 위의 오류에 반영되지 않지만 이전 값만 표시합니다. 이전 configurtion의 PATHS_FROM_ECLIPSE_TO_PYTHON을 플러시하고

관련 문제