Oświadczenie o minimalizacji rzeczywistych kosztów. Przykładowa reklamacja turysty, aby zminimalizować rzeczywiste koszty


punkt przerwania) jest celowym przerwaniem wykonania programy, pod którym wykonywane jest połączenie debuger(jednocześnie program sam może wykorzystywać punkty przerwania na własne potrzeby). Po przejściu do debugera, programista może sprawdzić stan programu ( dzienniki, państwo pamięć , rejestry procesora , stos itp.) w celu sprawdzenia, czy program zachowuje się poprawnie. Po zatrzymaniu w debugerze program można dokończyć lub kontynuować od tego samego miejsca, w którym nastąpiło zatrzymanie.

W praktyce punkt przerwania definiuje się jako jeden lub więcej warunków, w których program zostaje przerwany. Najczęściej używanym warunkiem zatrzymania jest zmiana sterowania na określone instrukcje programy ( punkt przerwania instrukcji). Innym warunkiem zatrzymania jest operacja odczytu, zapisu lub modyfikacji określonej komórki pamięci lub zakresu komórek pamięci ( punkt przerwania danych Lub punkt obserwacyjny).

Wiele procesory mają sprzętową obsługę punktów przerwania (zwykle tylko dla punktu przerwania instrukcji i punktu obserwacji). W przypadku braku takiej obsługi sprzętu debugery korzystają z programowych punktów przerwania.

Napisz recenzję na temat artykułu „Punkt przerwania”

Fragment opisujący punkt przerwania

– I o to cię proszę. Nikt, nawet sam Bonaparte, o tym nie wie.
Bołkoński wzruszył ramionami.
„Ale jeśli most zostanie przekroczony, armia będzie stracona: zostanie odcięta” – powiedział.
„O to właśnie chodzi” – odpowiedział Bilibin. - Słuchać. Jak już mówiłem, Francuzi wkraczają do Wiednia. Wszystko jest bardzo dobre. Następnego dnia, czyli wczoraj, panowie marszałkowie: Murat Lann i Belliard, wsiądą na konie i jadą na most. (Zauważcie, że wszyscy trzej to Gaskończycy.) Panowie – mówi jeden – wiecie, że most Tabor jest zaminowany i przeciwminowany, a przed nim stoi potężna tete de pont i piętnaście tysięcy żołnierzy, którym rozkazano wysadzić most i nie wpuścić nas”. Ale nasz suwerenny cesarz Napoleon będzie zadowolony, jeśli zdobędziemy ten most. Nasza trójka pójdzie i zajmie ten most. „Chodźmy” – mówią inni; i wyruszyli, wzięli most, przeszli przez niego i teraz z całą armią po tej stronie Dunaju zmierzają w stronę nas, ku Wam i ku Waszym przesłaniom.
„Koniec z żartami” – powiedział smutno i poważnie książę Andriej.
Ta wiadomość była smutna i jednocześnie przyjemna dla księcia Andrieja.
Gdy tylko dowiedział się, że armia rosyjska jest w tak beznadziejnej sytuacji, przyszło mu do głowy, że właśnie jemu jest przeznaczone wyprowadzić armię rosyjską z tej sytuacji, że oto on, ten Tulon, który go wyprowadzi z szeregi nieznanych oficerów i otwórz mu pierwszą drogę do chwały! Słuchając Bilibina, już myślał, jak po przybyciu do wojska przedstawi na radzie wojskowej opinię, która jako jedyna uratuje armię i jak jemu samemu zostanie powierzone wykonanie tego planu.

To kolejny artykuł z serii „Pierwsze kroki w rozwoju 1C”. Kontynuuje temat poprzedniego artykułu, poświęconego funkcjom pracy w konfiguratorze.

W tym materiale przyjrzymy się specjalnemu narzędziu ułatwiającemu tworzenie i debugowanie kodu programu na platformie 1C:Enterprise, które nazywa się Debugger. Po przestudiowaniu artykułu dowiesz się:

  • Do czego służy debugger i jak go używać?
  • Co to są punkty przerwania, jak i po co je ustawiać?
  • Jak krok po kroku wykonać kod programu i dlaczego jest to konieczne?
  • Gdzie mogę sprawdzić wartości moich zmiennych, a także obliczyć wartości wyrażeń?
  • Do czego służy stos wywołań i jak go wyświetlić?
  • Jak zatrzymać wykonanie kodu przez pomyłkę?

Możliwość zastosowania

W artykule omówiono wersję platformy 1C 8.3.4.365. Obecna aktualna wersja platformy zawiera bogatsze mechanizmy debugowania, ale nie powoduje to, że prezentowane informacje są zdezaktualizowane, bo Wszystkie mechanizmy i techniki debugowania opisane w artykule pozostają takie same.

Korzystanie z debuggera w systemie 1C:Enterprise 8

System 1C:Enterprise 8 zawiera wbudowany debuger kodu programu.

Debuger to specjalne narzędzie Konfiguratora, które pozwala na analizę działania kodu programu. W tym artykule omówiono niektóre funkcje debugera najczęściej używane przez programistów.

Do analizy kodu programu za pomocą debugera służy specjalne narzędzie o nazwie punkt przerwania.

Punkt przerwania to miejsce zatrzymania pracy systemu w kodzie programu, oznaczone specjalnym znacznikiem (rys. 1).

Ryż. 1. Punkt przerwania

Po uruchomieniu punktu przerwania możliwe staje się wykonanie kodu programu krok po kroku i analiza wartości zmiennych.

Ustawianie punktów przerwania

Ustawienie punktu przerwania na konkretnej linii kodu programu odbywa się poprzez dwukrotne kliknięcie lewym przyciskiem myszy w lewym obszarze moduł oprogramowania, który jest podświetlony na szaro.

Możliwe jest również ustawienie punktu przerwania za pomocą polecenia na pasku narzędzi konfiguratora lub klikając F9. Usuwanie istniejącego punktu przerwania odbywa się w ten sam sposób.

Aby ustawić punkt przerwania na końcu procedury lub funkcji, należy ustawić punkt przerwania w słowo kluczowe Koniec procedury Lub Funkcja końcowa.

Możesz tymczasowo wyłączyć punkt przerwania bez usuwania go z kodu. Aby wyłączyć punkt przerwania, uruchom polecenie Wyłącz punkt przerwania na pasku narzędzi lub naciśnij skrót klawiaturowy Ctrl+Shift+F9.

Aby wyświetlić wszystkie punkty przerwania, należy wykonać polecenie menu głównego Debugowanie — lista punkty przerwania lub naciśnij skrót klawiaturowy Alt+F9. W otwartej formie Punkty przerwania możesz tymczasowo wyłączyć lub usunąć punkty przerwania (rysunek 2).

Ryż. 2. Lista punktów przerwania

Aby usunąć wszystkie punkty przerwania, należy wykonać polecenie w menu głównym konfiguratora Debuguj — usuń wszystkie punkty przerwania.

Warunkowy punkt przerwania

Warunkowy punkt przerwania jest potrzebny, aby zatrzymać wykonywanie kodu programu po wyzwoleniu określonego warunku.

Aby ustawić punkt przerwania z warunkiem należy wykonać komendę z menu głównego konfiguratora Debugowanie – warunkowy punkt przerwania. Zostanie otwarty formularz Warunek zatrzymania. W polu wejściowym musisz wpisać warunek konieczny(na przykład wartość zmiennej w kodzie programu) i kliknij przycisk OK(ryc. 3).

Po uruchomieniu systemu w trybie debugowania punkt przerwania zostanie uruchomiony, gdy spełniony zostanie warunek przerwania. Możesz to sprawdzić korzystając z formularza Tablica wyników(ryc. 3). Praca z formularzem Tablica wyników zostaną omówione poniżej.

Ryż. 3. Ustawienie punktu przerwania z warunkiem i wynikiem jego przetwarzania

Aby rozpocząć debugowanie kodu programu, należy ustawić punkty przerwania i uruchomić aplikację w trybie debugowania. Aby rozpocząć debugowanie należy wykonać polecenie w menu głównym konfiguratora Debugowanie — rozpocznij debugowanie(F5).

Po uruchomieniu aplikacji w trybie debugowania należy upewnić się, że punkt przerwania został wyzwolony. Możliwe są tutaj różne scenariusze. Na przykład punkt przerwania jest ustawiony w module formularza dokumentu w standardowej obsłudze zdarzeń OnOpen(). W tym przypadku punkt przerwania zostanie uruchomiony w momencie otwarcia formularza dowolnego dokumentu w trybie użytkownika.

Punkt przerwania można ustawić w dowolnej procedurze lub funkcji utworzonej przez programistę. W tym przypadku punkt przerwania zostanie wywołany po wywołaniu procedury lub funkcji z określonej linii kodu.

Po wyzwoleniu punktu przerwania system przestaje wykonywać kod programu i staje się możliwe zastosowanie różne funkcje debugera, takie jak: wykonanie kodu programu krok po kroku, użycie formularza Tablica wyników itp.

Wykonanie kodu krok po kroku

Do krokowego wykonania kodu programu służą polecenia dostępne w menu głównym konfiguratora w menu Debugowanie. Do obsługi tych poleceń wygodnie jest używać klawiszy skrótu.

Wejdź do (F11). Jeżeli kolejna instrukcja kodu programu wywołuje procedurę lub funkcję, to następuje jej wykonanie krok po kroku, w przeciwnym razie wykonywana jest następna instrukcja.

Przeskocz (F10). Jeżeli następna instrukcja kodu programu wywołuje procedurę lub funkcję, to zostaje ona wykonana całkowicie, bez wchodzenia do środka. Następnie wykonywana jest następna instrukcja.

Przejdź do kursora (Shift+F10). Operatory wykonywane są od aktualnie wykonywanej linii do linii kodu programu, w której znajduje się kursor.

Korzystanie z formularzy Tablica wyników I Wyrażenie

Formularze służą do przeglądania wartości zmiennych i obliczania wartości wyrażeń podczas zatrzymywania kodu programu Tablica wyników I Wyrażenie.

Formularz Tablica wyników wywoływane komendą menu głównego konfiguratora Debugowanie – Tableau lub skrót klawiaturowy Ctrl+Alt+W. W tabeli możesz zapisać wartości dowolnych zmiennych i przeanalizować, jak zmieniają się podczas wykonywania kodu programu.

Na tablicy wyników dostępne są cztery zakładki. Domyślnie zakładki są wyłączone. Aby włączyć zakładki w formularzu Tablica wyników musisz wywołać menu kontekstowe i ustawić flagę Zakładki(ryc. 4).

Ryż. 4. Formularz „Tablet” z dołączonymi zakładkami

Aby obliczyć wartości wyrażeń w momencie zatrzymania kodu programu, należy skorzystać z formularza Wyrażenie. Aby otworzyć ten formularz należy skorzystać z polecenia menu głównego konfiguratora Debugowanie — Oblicz wyrażenie lub skrót klawiaturowy Shift+F9(ryc. 5).

Ryż. 5. Formularz „Wyrażenie”.

W polu Wyrażenie wprowadź wyrażenie w języku wbudowanym. Wartość wyrażenia można uzyskać naciskając przycisk Obliczać. W polu Wynik wyświetlana jest wartość wyrażenia. Wyrażenie można wyświetlić na wyświetlaczu po kliknięciu przycisku Uwzględnij w tablicy wyników.

Aby wyświetlić wartości kolekcji (na przykład tabelę wartości, listę wartości, tablicę), możesz użyć polecenia Pokazywać wartość w oddzielnym oknie lub kluczu F2.

Wyświetl stos wywołań

Stos wywołań– formularz umożliwiający śledzenie wzajemnych wywołań procedur i funkcji podczas wykonywania kodu programu. Stos wywołań wyświetlany jest poprzez polecenie menu głównego konfiguratora Debugowanie — stos wywołań lub skrót klawiaturowy Ctrl+Alt+C. Z formularza Stos wywołań możesz przejść do odpowiedniej procedury lub funkcji (rys. 6).

Musisz ustawić flagę na formularzu Zatrzymaj się przez pomyłkę i uruchom aplikację w trybie debugowania. Wykonywanie kodu programu zatrzyma się w linii, w której wystąpił błąd (rys. 7).

Korzystając z możliwości debugera opisanych w tym artykule, programista może przeprowadzić analizę zarówno własny kod programu, jak i kod programu standardowych rozwiązań firma „1C”.

Jak pokazuje praktyka, bez debugera wyszukiwanie błędów w kod programu bierze długo. Dlatego należy zwrócić szczególną uwagę na opanowanie debugera.

Jak wspomniano powyżej, mechanizm debugowania był w znaczący sposób rozwijane w kolejnych edycjach platformy. Dla chcących się zapoznać szczegółowy opis tych innowacji, zalecamy zapoznanie się z odpowiednimi materiałami na blogach samych twórców platformy.

Podsumowując, zauważamy, że konfigurator jest kompletnym i do niedawna jedynym środowiskiem programistycznym aplikacji na platformie 1C:Enterprise 8. Posiada bardzo bogatą funkcjonalność, która ma pomóc programiście w rozwiązywaniu jego codziennych zadań.

W wersji 8.3 konfigurator dodał wiele drobnych narzędzi dla programisty. A w kolejnym artykule na pewno je poznamy.

(jednocześnie program sam może wykorzystywać punkty przerwania na własne potrzeby). Po przejściu do debugera, programista może sprawdzić stan programu ( dzienniki, państwo pamięć , rejestry procesora , stos itp.) w celu sprawdzenia, czy program zachowuje się poprawnie. Po zatrzymaniu w debugerze program można dokończyć lub kontynuować od tego samego miejsca, w którym nastąpiło zatrzymanie.

W praktyce punkt przerwania definiuje się jako jeden lub więcej warunków, w których program zostaje przerwany. Najczęstszym zastosowaniem warunku zatrzymania jest przekazanie sterowania do określonej instrukcji programu ( punkt przerwania instrukcji). Innym warunkiem zatrzymania jest operacja odczytu, zapisu lub modyfikacji określonej komórki pamięci lub zakresu komórek pamięci ( punkt przerwania danych Lub punkt obserwacyjny).

Wiele procesory mają sprzętową obsługę punktów przerwania (zwykle tylko dla punktu przerwania instrukcji i punktu obserwacji). W przypadku braku takiej obsługi sprzętu debugery korzystają z programowych punktów przerwania.


Fundacja Wikimedia.

2010.

Wybór redaktora
Podatek od wartości dodanej nie jest opłatą bezwzględną. Podlega mu szereg rodzajów działalności gospodarczej, inne natomiast są zwolnione z podatku VAT....

„Myślę boleśnie: grzeszę, jest mi coraz gorzej, drżę przed karą Bożą, ale zamiast tego korzystam tylko z miłosierdzia Bożego. Mój grzech...

40 lat temu, 26 kwietnia 1976 r., zmarł minister obrony Andriej Antonowicz Greczko. Syn kowala i dzielnego kawalerzysty, Andriej Greczko...

Data bitwy pod Borodino, 7 września 1812 roku (26 sierpnia według starego stylu), na zawsze zapisze się w historii jako dzień jednego z najwspanialszych...
Pierniki z imbirem i cynamonem: piecz z dziećmi. Przepis krok po kroku ze zdjęciami Pierniki z imbirem i cynamonem: piecz z...
Oczekiwanie na Nowy Rok to nie tylko udekorowanie domu i stworzenie świątecznego menu. Z reguły w każdej rodzinie w przeddzień 31 grudnia...
Ze skórek arbuza można przygotować pyszną przekąskę, która świetnie komponuje się z mięsem lub kebabem. Ostatnio widziałam ten przepis w...
Naleśniki to najsmaczniejszy i najbardziej satysfakcjonujący przysmak, którego receptura przekazywana jest w rodzinach z pokolenia na pokolenie i ma swój własny, niepowtarzalny...
Co, wydawałoby się, może być bardziej rosyjskie niż kluski? Jednak pierogi weszły do ​​kuchni rosyjskiej dopiero w XVI wieku. Istnieje...