JX Debug
Rozdziały Debug

Początek

Pierwszy krokDebugowanie procesu

Narrative

Wykonanie systemuBreakpointy i pauzaDiagnostic Story

Twoje środowisko

Junexis StudioVisual Studio CodeZakres i ograniczenia

Debug / Narrative

Breakpointy i współpracująca pauza

Breakpoint semantyczny wskazuje zdarzenie lub granicę przepływu, które chcesz obejrzeć. Jego trafienie jest zapisywane w sesji Collectora.

Co jest dziś dopasowywane?

RodzajReguła w obecnym matcherze
SourceZgodność pliku i numeru linii zdarzenia z punktem źródłowym
CommunicationZdarzenie COMM_SEND lub COMM_RECV; opcjonalne dopasowanie nazwy kanału
ChannelZgodność etykiety z atrybutem channel zdarzenia
NarrativeZgodność etykiety z narrative_id zdarzenia
State i CausalityObecne w modelu danych; bez wykonanej reguły trafienia

Co następuje po trafieniu?

Collector zapisuje trafienie i snapshot modelu stanu oraz ustawia sesję jako Paused. Instrumentowane wykonanie może następnie czekać w swojej bramce, dopóki stan sesji wskazuje pauzę. Wygenerowana bramka Go odpytuje sesję okresowo; błąd odczytu może zakończyć oczekiwanie.

Pauza ma granice

Nie jest atomowym zamrożeniem wszystkich węzłów. Działa w punktach instrumentacji uczestniczącego wykonania. Snapshot modelu Collectora nie stanowi pełnego obrazu pamięci wszystkich procesów.

Warunek a typ breakpointu

Pole Condition jest przechowywane w modelu breakpointu semantycznego, lecz przejrzany matcher nie ocenia tego wyrażenia. Nie traktuj go jako działającego warunkowego zatrzymania. Warunki i hit count natywnego DAP to osobna funkcja adaptera.

Jak odczytać wynik?

  1. Sprawdź, który punkt i które zdarzenie zostały skojarzone.
  2. Otwórz zapisany snapshot i ustal, które stany rzeczywiście dotarły.
  3. Przejdź do źródła lub wyjaśnienia zdarzenia.
  4. Wznów sesję dopiero po przejrzeniu obserwacji.

Jak czytać historię diagnostyczną →

← Debug — wybierz sposób pracy · Platforma Junexis ↗