2014-09-30 2 views
7

pyCharm에 프레임 워크 코드를 건너 뛰도록 지시하는 방법이 있습니까? 디버거는 나와 다른 모든 행을 건너 뜁니다. VIRTUALENV src 디버깅해야에pyCharm 디버깅 : 프레임 워크 코드 건너 뛰기

  • 코드 VIRTUALENV lib에서
  • 코드를 건너 뛰어야 : 내 경우

    은 내가 디버깅 할 어느하지 어떤 코드 말할 매우 쉽습니다.

F7 키를 누르면 코드 기반이 아닌 모든 행을 건너 뜁니다.

+0

이 블랙 박스 부족은 나도 짜증나게합니다. 기능 요청을 제출하는 것이 좋습니다. –

+1

[pycharm을 이용한 디버깅, django 라이브러리에 들어 가지 않고 프로젝트에 들어서는 방법] (http://stackoverflow.com/questions/15164565/debugging-with-pycharm-how-to-step-into-project-without) -entering-django-librar) –

답변

6

[업데이트 할 수 있습니다 2015 PyCharm에 도입 4.5]

이 당신이 부탁 하나 하나가 지금은 두 가지 새로운 기능이 있지만, 매우 국소 때문에 나뿐만 아니라 다른 일을 언급 닫기. 4.5 릴리즈 노트에서

: 내 코드

스테이에

단계는 라이브러리 소스를 단계별로 반대 만 프로젝트 코드를 단계별로 디버거를 말하여 코드에 초점을 맞추었다.

는 [...] 라이브러리 파일

이 디버거는 새로운 '무시 라이브러리 파일'옵션으로 향상 무시합니다. 라이브러리 코드 내에서 중지하는 대신 라이브러리 모듈에서 예외가 발생하는 경우 디버거가 코드 내부에서 멈추게하려면이 코드를 사용하십시오.

당신이 "/helpers/pydev/pydevd.py의 DICT의 DONT_TRACE"

으로 무시하는 모듈을 추가 할 수 있다는 언급이 answer에서 [업데이트 디버깅 라이브러리를 blackboxing에 대한 학습 후]

the issue tracker에 공개 문제가 있습니다.

[원래 답] 같은 코드를 생략 할 수 없습니다,하지만 당신은 유연 단순히 또 다른 중단 점을 추가하여 코드 라인을 통해 걷고, 실행 디버그 세션에서 더 큰 도약을 전환 할 수 있습니다 (동안 디버깅 - 실행중인 디버그 세션에서 중단 점을 변경할 수 있습니다.) 건너 뛰려는 라이브러리 코드 다음 위치에서 디버거의 'Resume Program'을 누릅니다. 라이브러리 코드를 건너 뛰어 코드로 돌아 왔습니다.

또한 조건부 중단 점을 사용하여 프로그램이 원하는 상태 일 때 프로그램이 디버거로 정확하게 중단되도록 할 수 있습니다. 중단 점을 마우스 오른쪽 단추로 클릭하고 True로 평가해야하는 조건을 입력하십시오. 그 라인의 문맥. The conditional breakpoint makes sure that the execution stops when idx has the desired value.

+0

이것은 간단한 블랙 박스 기능보다 훨씬 더 효과적입니다. –

+0

@Oliver 당신이 설명하는 것처럼 직접 코드를 건너 뛸 수 있다는 것을 알고 있습니다. 터보 파스칼에는이 기능이 있습니다. 나는 그것이 약 1993 년이었다고 생각한다 :-) – guettli

+1

@guettli o.k. 지금은 이해. 저를 위해 당신의 질문은 그 때 충분히 명확하게 진술되지 않으며 나는 진짜로 blackboxing의 개념에 관하여 몰랐다. 좋은 개념이지만, 슬프게도 pycharm은 아직 지원하지 않습니다 : http://forum.jetbrains.com/thread/PyCharm-2450 (아마도). –

관련 문제