2016-09-21 5 views
0

저는 자신의 R 라이브러리 mlib001을 만들고, libs 디렉토리에 tar 파일을 생성 한 Build/Build 소스 패키지를 만들었습니다.Rstudio가 소스 코드로 들어갈 수 없습니다

라이브러리 (mlib001)

나는 또한, 패키지 설치 패키지 아카이브에서 설치가 주요 코드 화면에서 도구에 갔다는, 다음에 눈썹 : 지금은 또 다른 메인/테스트 R 스크립트 파일에서 해당 라이브러리를 참조 할 수 있습니다 해당 라이브러리의 tar 파일 mlib001, import - all은 잘로드됩니다. 그런 다음 CTRL-ALT-R을 사용하여 주 코드를 실행하고 mlib001의 함수를 호출하고 모두 완료합니다. 그러나 라이브러리에서 함수로 들어가기 위해 메인 코드에서 중단 점을 설정하면, 일단 단계를 수행하면 "소스 코드를 사용할 수 없기 때문에 디버그 위치가 근사합니다"라는 메시지가 소스 코드를 사용할 수 없다는 메시지가 나타납니다. 이 문제를 어떻게 해결하여 디버거로 함수를 실행할 수 있습니까? 감사합니다

+0

디버깅을위한 RStudio의 IDE 도구는 작업 공간의 함수 (또는 실제로 패키지를 개발하고 테스트 할 때 사용)를위한 것입니다. 패키지에있는 함수로 들어가려면'debug' 또는'debugonce'를 사용하십시오. – joran

+0

패키지 개발을 위해 프로젝트에서 작업하려면 RStudio를 사용해야하며 패키지 빌드 및 테스트를 위해 특별히 설계된 도구가 있어야합니다. 패키지 아카이브에서 설치하거나 tar을 수동으로 빌드 할 필요가 없습니다. 패키지 소스 파일을 연 상태에서 함수 내부에 중단 점을 설정 한 다음 디버거를 호출하는 함수를 호출하는 코드를 실행할 수 있습니다. 때로는 RStudio가 여전히 패키지 기능을 가로 챌 수있는 문제가 있지만 디버깅을 위해 항상 코드 내에'browser()'를 넣을 수 있습니다. – dracodoc

+0

포인터를 주셔서 감사합니다 - debugonce (mlib001 ::: function1)가 작동했는데, 이후에 소스 코드로 들어갈 수 있었지만 추가로 디버그 중단 점을 설정할 수 없었습니다 - mlib001 패키지를 빌드 할 때 제외 된 점을 제외하고는. 나는 브라우저()를 시도 할 것이다 - 아직 시도하지 않았다. 감사합니다 –

답변

0

이 경우 적용 할 수 있는지 확실하지 않지만 "ä"와 같은 스칸디나비아 문자가 포함 된 다른 주석을 복사하여 비슷한 문제가있었습니다.

관련 문제