실제 비용을 최소화하기 위한 설명입니다. 실제 비용을 최소화하기 위해 관광객의 샘플 청구


중단점)은 의도적으로 실행을 중단하는 것입니다. 프로그램, 통화가 이루어진 시점 디버거(동시에 프로그램 자체는 필요에 따라 중단점을 사용할 수 있습니다.) 디버거로 이동한 후, 프로그램 제작자프로그램의 상태를 검사할 수 있습니다( 로그, 상태 메모리 , 프로세서 레지스터 , 스택등) 프로그램이 올바르게 작동하는지 확인합니다. 디버거에서 중지한 후 중지가 발생한 동일한 위치에서 프로그램을 완료하거나 계속할 수 있습니다.

실제로 중단점은 프로그램이 중단되는 하나 이상의 조건으로 정의됩니다. 가장 일반적으로 사용되는 정지 조건은 제어가 다음으로 변경되는 경우입니다. 지정된 지침프로그램( 명령 중단점). 또 다른 정지 조건은 지정된 메모리 셀 또는 메모리 셀 범위( 데이터 중단점또는 감시점).

많은 프로세서중단점에 대한 하드웨어 지원이 있습니다(일반적으로 명령 중단점 및 감시점에만 해당). 이러한 하드웨어 지원이 없으면 디버거는 소프트웨어 중단점을 사용합니다.

"Breakpoint" 기사에 대한 리뷰를 작성하세요.

중단점 설명 발췌

– 그리고 이것이 내가 당신에게 묻고 있는 것입니다. 보나파르트 자신은 물론이고 누구도 이 사실을 알지 못합니다.
Bolkonsky는 어깨를 으쓱했습니다.
"그러나 다리를 건너면 군대를 잃는다는 뜻입니다. 군대가 절단될 것입니다."라고 그는 말했습니다.
"그게 바로 그거예요." Bilibin이 대답했습니다. - 듣다. 내가 말했듯이 프랑스군이 비엔나에 진입하고 있습니다. 모든 것이 매우 좋습니다. 다음날, 즉 어제 신사 원수 Murat Lann과 Belliard가 말을 타고 다리로 이동합니다. (세 곳 모두 가스콘이라는 점에 유의하십시오.) 여러분, 여러분은 타보르 다리가 지뢰와 역지뢰로 이루어져 있으며, 그 앞에는 강력한 테트 드 퐁(tete de pont)과 15,000명의 병력이 있다는 것을 알고 있습니다. 다리를 폭파하고 우리를 들여보내지 못하게 하려고요.” 그러나 우리가 이 다리를 건너면 우리 주권자 나폴레옹 황제는 기뻐할 것입니다. 우리 셋이 가서 이 다리를 탈 거예요. "가자"라고 다른 사람들은 말합니다. 그리고 그들은 출발하여 다리를 건너 다리를 건너 이제 다뉴브 강 이쪽에 있는 군대 전체와 함께 우리를 향해, 당신을 향해, 그리고 당신의 메시지를 향해 가고 있습니다.
“더 이상 농담하지 마세요.” 안드레이 왕자가 슬프고 진지하게 말했습니다.
이 소식은 안드레이 왕자에게는 슬프면서도 동시에 즐거운 소식이었습니다.
러시아 군대가 절망적인 상황에 처해 있다는 사실을 알게 되자마자, 그는 러시아 군대를 이 상황에서 이끌어낼 운명이 바로 자신이라는 생각이 들었습니다. 무명의 장교들을 모아 그에게 영광을 향한 첫 번째 길을 열어주세요! Bilibin의 말을 듣고 그는 이미 군대에 도착하여 군사 협의회에서 혼자서 군대를 구할 의견을 제시하고이 계획의 실행을 어떻게 혼자서 맡길 것인지 생각하고있었습니다.

이것은 "1C 개발의 첫 번째 단계" 시리즈의 또 다른 기사입니다. 구성기 작업 기능에 대해 다룬 이전 기사의 주제를 이어갑니다.

이 자료에서는 디버거라고 하는 1C:Enterprise 플랫폼에서 프로그램 코드의 개발 및 디버깅을 용이하게 하는 특수 도구를 살펴보겠습니다. 기사를 공부한 후에는 다음 내용을 배우게 됩니다.

  • 디버거란 무엇이며 어떻게 사용하나요?
  • 중단점은 무엇이며 어떻게 설정해야 합니까?
  • 프로그램 코드를 단계별로 실행하는 방법과 이것이 필요한 이유는 무엇입니까?
  • 내 변수의 값을 확인하고 표현식의 값을 계산할 수 있는 곳은 어디입니까?
  • 호출 스택은 무엇이며 어떻게 볼 수 있나요?
  • 실수로 코드가 실행되는 것을 방지하는 방법은 무엇입니까?

적용 가능성

이 기사에서는 1C 플랫폼 버전 8.3.4.365에 대해 설명합니다. 현재 플랫폼 버전에는 더 풍부한 디버깅 메커니즘이 포함되어 있지만 이로 인해 제공된 정보가 쓸모 없게 되는 것은 아닙니다. 이 문서에 설명된 모든 메커니즘과 디버깅 기술은 동일하게 유지됩니다.

1C:Enterprise 8 시스템에서 디버거 사용

1C:Enterprise 8 시스템에는 프로그램 코드 디버거가 내장되어 있습니다.

디버거는 프로그램 코드의 작동을 분석할 수 있는 구성기의 특수 도구입니다. 이 문서에서는 개발자가 가장 일반적으로 사용하는 일부 디버거 기능에 대해 설명합니다.

디버거를 사용하여 프로그램 코드를 분석하려면 중단점.

중단점은 프로그램 코드에서 시스템 작동이 중지되는 위치로 특수 표시로 표시됩니다(그림 1).

쌀. 1. 중단점

브레이크포인트가 발생하면 단계별 프로그램 코드 실행과 변수값 분석이 가능해진다.

중단점 설정

특정 프로그램 코드 줄에 중단점을 설정하려면 왼쪽 영역에서 마우스 왼쪽 버튼을 두 번 클릭하면 됩니다. 소프트웨어 모듈, 회색으로 강조표시됩니다.

명령을 사용하여 중단점을 설정할 수도 있습니다. 구성 도구 모음에서 또는 F9. 기존 중단점 제거도 같은 방식으로 수행됩니다.

프로시저나 함수 끝에 중단점을 설정하려면 다음 위치에 중단점을 설정해야 합니다. 예어 절차 종료또는 EndFunction.

코드에서 중단점을 제거하지 않고도 중단점을 일시적으로 비활성화할 수 있습니다. 중단점을 비활성화하려면 다음 명령을 실행하십시오. 중단점 비활성화도구 모음에서 또는 키보드 단축키를 누르세요. Ctrl+Shift+F9.

모든 중단점을 보려면 주 메뉴 명령을 실행해야 합니다. 디버그 - 목록중단점을 누르거나 키보드 단축키를 누르세요. Alt+F9. 열린 형태로 중단점중단점을 일시적으로 비활성화하거나 제거할 수 있습니다(그림 2).

쌀. 2. 중단점 목록

모든 중단점을 삭제하려면 구성기의 기본 메뉴에서 명령을 실행해야 합니다. 디버그 - 모든 중단점 제거.

조건부 중단점

특정 조건이 트리거될 때 프로그램 코드의 실행을 중지하려면 조건부 중단점이 필요합니다.

조건과 함께 중단점을 설정하려면 구성기의 기본 메뉴에서 명령을 실행해야 합니다. 디버그 - 조건부 중단점. 중지 조건 양식이 열립니다. 입력 필드에 다음을 입력해야 합니다. 필요한 조건(예: 프로그램 코드의 변수 값) 버튼을 클릭합니다. 좋아요(그림 3).

디버그 모드에서 시스템을 시작한 후 중단 조건이 충족되면 중단점이 트리거됩니다. 양식을 사용하여 이를 확인할 수 있습니다. 점수판(그림 3). 양식 작업 점수판아래에서 논의하겠습니다.

쌀. 3. 조건 및 처리 결과로 중단점 설정

프로그램 코드 디버깅을 시작하려면 중단점을 설정하고 디버깅 모드에서 애플리케이션을 실행해야 합니다. 디버깅을 시작하려면 구성기의 기본 메뉴에서 명령을 실행해야 합니다. 디버깅 – 디버깅 시작(F5).

디버그 모드에서 애플리케이션을 실행한 후에는 중단점이 트리거되는지 확인해야 합니다. 여기에는 다양한 시나리오가 가능합니다. 예를 들어, 표준 이벤트 핸들러의 문서 양식 모듈에 중단점이 설정되어 있습니다. 온오픈(). 이 경우 문서의 양식이 사용자 모드에서 열릴 때 중단점이 트리거됩니다.

개발자가 만든 임의의 프로시저나 함수에 중단점을 설정할 수 있습니다. 이 경우 특정 코드 줄에서 해당 프로시저나 함수를 호출한 후에 중단점이 트리거됩니다.

중단점이 트리거된 후 시스템은 프로그램 코드 실행을 중지하고 가능한 사용프로그램 코드의 단계별 실행, 양식 사용과 같은 다양한 디버거 기능 점수판등.

단계별 코드 실행

프로그램 코드의 단계별 실행을 위해 메뉴의 구성기 주 메뉴에서 사용할 수 있는 명령이 사용됩니다. 디버깅. 이러한 명령에는 단축키를 사용하는 것이 편리합니다.

한 단계씩 들어가기(F11). 프로그램 코드의 다음 문이 프로시저나 함수를 호출하면 단계별 실행이 수행되고, 그렇지 않으면 다음 문이 실행됩니다.

스텝 오버(F10). 프로그램 코드의 다음 명령문이 프로시저나 함수를 호출하면 내부로 들어가지 않고 완전히 실행됩니다. 그런 다음 다음 명령문이 실행됩니다.

커서로 이동(Shift+F10). 연산자는 현재 실행 중인 라인부터 커서가 위치한 프로그램 코드 라인까지 실행됩니다.

양식 사용 점수판그리고 표현

폼은 프로그램 코드를 중단하면서 변수의 값을 보고 표현식의 값을 계산하는 데 사용됩니다. 점수판그리고 표현.

형태 점수판구성기 기본 메뉴 명령에 의해 호출됨 디버깅 – Tableau아니면 키보드 단축키 Ctrl+Alt+W. 표에서 모든 변수의 값을 기록하고 프로그램 코드 실행 중에 해당 값이 어떻게 변경되는지 분석할 수 있습니다.

점수판에는 4개의 탭이 있습니다. 기본적으로 북마크는 비활성화되어 있습니다. 양식에서 북마크를 활성화하려면 점수판상황에 맞는 메뉴를 호출하고 플래그를 설정해야 합니다 북마크(그림 4).

쌀. 4. 북마크가 포함된 “테이블보드” 양식

프로그램 코드가 중지되는 순간 표현식의 값을 계산하려면 다음 형식을 사용하십시오. 표현. 이 양식을 열려면 구성기의 기본 메뉴 명령을 사용하십시오. 디버그 - 컴퓨팅표현식 또는 키보드 단축키 Shift+F9(그림 5).

쌀. 5. “표현” 형태

표현식 필드에 내장 언어로 표현식을 입력하십시오. 버튼을 누르면 표현식의 값을 얻을 수 있습니다. 믿다. 현장에서 결과표현식의 값이 표시됩니다. 버튼을 클릭하면 표현식이 디스플레이에 표시될 수 있습니다. 점수판에 포함.

컬렉션의 값(예: 값 테이블, 값 목록, 배열)을 보려면 다음 명령을 사용할 수 있습니다. 보여주다별도의 창이나 키의 값 F2.

호출 스택 보기

호출 스택– 프로그램 코드 실행 중 프로시저와 함수의 상호 호출을 추적할 수 있는 양식입니다. 호출 스택은 구성기 기본 메뉴 명령으로 표시됩니다. 디버깅 - 호출 스택아니면 키보드 단축키 Ctrl+Alt+C. 양식에서 호출 스택해당 절차나 기능으로 이동할 수 있습니다(그림 6).

양식에 플래그를 설정해야 합니다. 실수로 그만둬디버그 모드에서 애플리케이션을 실행합니다. 프로그램 코드의 실행은 오류가 발생한 라인에서 중지됩니다(그림 7).

이 기사에 설명된 디버거 기능을 사용하여 개발자는 다음을 분석할 수 있습니다. 귀하의 프로그램 코드와 표준 솔루션의 프로그램 코드 모두회사 "1C".

실습에서 알 수 있듯이 디버거 없이 오류 검색 프로그램 코드걸립니다 장기. 따라서 디버거를 마스터하는 데 특별한 주의를 기울여야 합니다.

위에서 언급했듯이 디버깅 메커니즘은 다음과 같습니다. 의미있는 방식으로플랫폼의 후속 버전에서 확장되었습니다. 친해지고 싶은 분들을 위해 자세한 설명이러한 혁신에 대해 알아보려면 플랫폼 개발자의 블로그에서 관련 자료를 읽어 보시기 바랍니다.

결론적으로 구성자는 최근까지 1C:Enterprise 8 플랫폼의 완전하고 유일한 애플리케이션 개발 환경이라는 점에 주목합니다. 개발자가 일상적인 작업을 해결하는 데 도움이 되도록 설계된 매우 풍부한 기능이 있습니다.

버전 8.3에서는 구성자가 개발자를 위한 많은 작은 유틸리티를 추가했습니다. 그리고 다음 기사에서 우리는 그것들에 대해 확실히 알게 될 것입니다.

(동시에 프로그램 자체는 필요에 따라 중단점을 사용할 수 있습니다.) 디버거로 이동한 후, 프로그램 제작자프로그램의 상태를 검사할 수 있습니다( 로그, 상태 메모리 , 프로세서 레지스터 , 스택등) 프로그램이 올바르게 작동하는지 확인합니다. 디버거에서 중지한 후 중지가 발생한 동일한 위치에서 프로그램을 완료하거나 계속할 수 있습니다.

실제로 중단점은 프로그램이 중단되는 하나 이상의 조건으로 정의됩니다. 정지 조건의 가장 일반적인 용도는 제어가 지정된 프로그램 명령( 명령 중단점). 또 다른 정지 조건은 지정된 메모리 셀 또는 메모리 셀 범위( 데이터 중단점또는 감시점).

많은 프로세서중단점에 대한 하드웨어 지원이 있습니다(일반적으로 명령 중단점 및 감시점에만 해당). 이러한 하드웨어 지원이 없으면 디버거는 소프트웨어 중단점을 사용합니다.


위키미디어 재단.

2010.

    중단점다른 사전에 "중단점"이 무엇인지 확인하세요.

    - Stabdos taškas statusas T sritis automatika atitikmenys: engl. 중단점; 중단점 vok. 안할테펑트, m; Fixpunkt, m rus. 중단점, f psi. 도착 지점, m; 포인트 d 중단, m … Automatikos terminų žodynas중단점(프로그램)

    - - 주제 석유 및 가스 산업 EN 중단점 ...폴리라인 포인트 - 중단 중단점 중단점 중단점 - [L.G. 정보 기술에 관한 영어-러시아어 사전. M.: 국영 기업 TsNIIS, 2003.] 주제정보 기술 일반적으로 동의어는 중단 지점을 중지합니다... ...

    기술 번역가 가이드중단점 - 프로그램의 실행이 일시적으로 중단되고 중단되는 지점특정 행동 일반적으로 동의어는 중단 지점을 중지합니다... ...

    - << Intel 80386 >> , 예를 들어 디버깅 중 인터럽트 처리 또는 중간 결과 출력과 관련됩니다. 프로그램 실행은 다음과 같이 계속할 수 있습니다. ...마이크로프로세서 Intel 80386 제조 ... Wikipedia

    이 기사에는 정보 출처에 대한 링크가 없습니다. 정보는 검증 가능해야 하며, 그렇지 않으면 질문을 받고 삭제될 수 있습니다. 이 기사를 편집할 수 있습니다... Wikipedia

    디버깅 개발 단계 컴퓨터 프로그램, 오류가 감지되고 현지화되어 제거됩니다. 오류가 발생한 위치를 이해하려면 다음을 수행해야 합니다. 변수의 현재 값을 찾아야 합니다. 어떤 경로가 사용되었는지 알아보세요... ... Wikipedia

    설명: 디버그 트랩 기본값: 프로세스 종료 코드 SA SIGINFO TRAP BRKPT 중단점 도달 TRAP TRACE 추적 단계 완료 POSIX 시스템에서 SIGTRAP은 디버거에 다음 사항을 알리기 위해 전송되는 신호입니다... ... Wikipedia

    디버깅은 오류를 감지하고 지역화하며 제거하는 컴퓨터 프로그램 개발 단계입니다. 오류가 발생한 위치를 이해하려면 다음을 수행해야 합니다. 변수의 현재 값을 찾아야 합니다. 프로그램이 어느 경로에서 실행되었는지 알아보세요.... ... Wikipedia

편집자의 선택
부가가치세는 절대 부과되는 세금이 아닙니다. 다양한 사업 활동에는 VAT가 면제되는 반면 다른 사업 활동에는 VAT가 면제됩니다....

“나는 고통스럽게 생각합니다. 나는 죄를 짓고 있고, 점점 더 악화되고 있으며, 하나님의 형벌에 떨고 있지만 대신에 나는 하나님의 자비만을 사용하고 있습니다.

40년 전인 1976년 4월 26일, 안드레이 안토노비치 그레치코 국방장관이 세상을 떠났다. 대장장이이자 용감한 기병인 안드레이 그레코의 아들...

1812년 9월 7일(구력으로는 8월 26일) 보로디노 전투 날짜는 역사상 가장 위대한 전투 중 하나의 날로 영원히 남을 것입니다.
생강과 계피를 곁들인 진저브레드 쿠키: 아이들과 함께 굽습니다. 사진이 포함된 단계별 레시피 생강과 계피를 곁들인 진저브레드 쿠키: 베이킹...
새해를 기다리는 것은 집을 꾸미고 축제 메뉴를 만드는 것만이 아닙니다. 원칙적으로 12월 31일 전날에는 모든 가족이...
수박 껍질로 고기나 케밥과 잘 어울리는 맛있는 전채 요리를 만들 수 있습니다. 최근에 이 레시피를 봤는데...
팬케이크는 가장 맛있고 만족스러운 진미입니다. 그 조리법은 대대로 가족에게 전해지며 고유한 특징을 가지고 있습니다....
만두보다 더 러시아적인 것이 무엇일까요? 그러나 만두는 16세기에야 러시아 요리에 등장했습니다. 존재한다...