2012-10-19 4 views

답변

2
여기

얼마나 다른지하지만 럭스 - 렌더링 튜토리얼에 따라 약간입니다 I 설정 디버그.

먼저 .py 파일을 만들고 debug.py를 호출하면 나중에 디버깅을 설정하기 위해 호출 할 함수가 포함됩니다. 이 파일을 모듈의 기본 __init__.py과 같은 폴더에 넣으십시오. lux-renderer 튜토리얼에 따라, 다음 코드를 추가하여 PYDEV_SOURCE_DIR을 업데이트하십시오.

import sys 

def startdebug(): 
    try: 
     # set the PYDEV_SOURCE_DIR correctly before using the debugger 
     PYDEV_SOURCE_DIR = 'C:\Program Files\eclipse\plugins\org.python.pydev.debug_2.5.0.2012040618\pysrc' 

     # test if PYDEV_SOURCE_DIR already in sys.path, otherwise append it 
     if sys.path.count(PYDEV_SOURCE_DIR) < 1: 
      sys.path.append(PYDEV_SOURCE_DIR) 

     # import pydevd module 
     import pydevd 

     # set debugging enabled 
     pydevd.settrace(None, True, True, 5678, False, False) 
    except: 
     pass 

는 PYDEV_SOURCE_DIR 당신이 org.python.pydev.debug_xxxxx를 가리 수 있도록 설정합니다. 이 폴더와 비슷한 다른 폴더가 있습니다. 올바른 폴더가 있는지 확인하기 위해/pysrc 폴더가 포함됩니다.

이제 __init__.py 주에서 다른 가져 오기 명령문이 올바르게 작동하려면이 항목이 먼저 와야합니다. bl_info 섹션 바로 아래에 다음 코드를 추가하십시오. 이상하게 블렌더가이 코드를 파싱합니다.

여기를 사용하면 lux-render 튜토리얼과 같은 파일 추적을 추가하지 않아도됩니다.

  1. 스크립트
  2. 실행을 믹서기
  3. 시작 일식 디버그 서버,
  4. 시작, 디버그 관점, 추가 기능 폴더에있는 버전으로
  5. 스위치를 일부 중단 점을 추가하고는 것이다 중단 점을 누르십시오. 내가 찾을 수

일반적인 문제는 사람들이 발생 :

  • 잘못된 PyDev의 debug 폴더의 경로를 가리키는 A/pysrc 폴더가 있는지 확인
  • 의 PyDev 업데이트는 같은 PYDEV_SOURCE_DIR를 업데이트 할 때 debug_xxxxx가 변경됩니다
  • 이클립스 서버가 실행되지 않는 경우, 블렌더 애드온 디렉토리의 버전 대신 파일의 로컬 사본에
  • 설정 중단 점
  • 스크립트를 저장한다고해서 블렌더가 다시로드하거나, imp를 사용하거나, 애드온을 비활성화/재실행하거나, 블렌더를 다시 시작하는 것은 아닙니다.
3

블렌더 애드온 프로그래밍에 대한 Witold Jaworski의 훌륭한 전자 책이 있습니다. Blender 애드온을 디버깅하기 위해 PyDev로 Eclipce를 설정하는 방법을 단계별로 설명하는 장이 포함되어 있습니다. Programming Add-ons for Blender 2.5

+0

저는 Mac 컴퓨터입니다. 이걸 알고 있는데, 터미널에서 블렌더를 시작하지 않을 때만 작동합니다 (블렌더를 시작한다는 의미입니다). 따라서 콘솔 정보를 얻지 못합니까? 또한 Eclipse에서 디버그 콘솔이 작동하지 않습니다 (활성 디버거 또는 평가 오류 없음). –

+0

Witold Jaworski에게 크레딧을주는 것은 매우 잘된 일입니다 - 좋은 일 ... –

+0

모듈 폴더에있는 버전에 대해 디버거를 실행해야합니다. 디버거는 등록 된 버전에 대해 실행됩니다. 이클립스에서 시작하여이 문제를 해결할 수있는 방법이 있지만 출력은 콘솔로 이동하여 블렌더가 닫힐 때만 비워집니다. 따라서 설치 한 버전에 중단 점을두면, eclipse가 자동으로 파일을 열고 디버그 할 수 있습니다. – neomonkeus

관련 문제