Debug / Praca z wykonaniem
Ścieżka w Visual Studio Code
Rozszerzenie Junexis udostępnia projekt, artefakty i widoki Narrative. Debugowanie procesu deleguje do debuggerów VS Code.
1. Przygotuj rozszerzenie i projekt
Rozszerzenie znajduje się w junexis-tooling/vscode-extension. Otwórz katalog projektu z manifestem Junexis. Zbuduj projekt, aby rozszerzenie miało bieżący build, inventory artefaktów, manifest debugowania i source-map.
Dla server/Go potrzebne jest oficjalne rozszerzenie golang.go i właściwe narzędzia. Report korzysta z adaptera JavaScript hosta. Embedded wymaga konfiguracji PlatformIO i probe dla konkretnego urządzenia.
2. Zatrzymaj proces targetu
- W widoku artefaktów wybierz grupę odpowiedniego targetu.
- Wybierz Debuguj wygenerowany target.
- Most Junexis przygotuje mapę i przeniesie obsługiwane breakpointy do kodu wygenerowanego.
- Odczytaj stos i zmienne w debuggerze VS Code. Sprawdź widok mapowania i powrót do źródła Junexis.
3. Uruchom sesję Narrative
Komenda Junexis: Rozpocznij debugowanie bieżącej kompilacji uruchamia lokalny TraceCollector z manifestem aktualnego buildu, synchronizuje breakpointy źródłowe i otwiera widoki debugowania. Wymaga właściwej dystrybucji Collectora lub konfiguracji deweloperskiej.
Ta komenda nie uruchamia całego systemu. W przejrzanej ścieżce native Debug nie znaleziono automatycznego przekazania kontekstu Collectora do każdego targetu. Skonfiguruj instrumentowane wykonanie i sprawdź zgodność sesji, builda i zdarzeń.
4. Odczytaj przepływ
Użyj poleceń Pokaż taski debugowania, Pokaż ślad debugowania i Pokaż stan debugowania z kategorii Junexis. Wyjaśnij zdarzenie debugowania otwiera raport Diagnostic Story w dokumencie Markdown. Dostępne są także widoki trafień breakpointów i ostatniej migawki.
Po zakończeniu użyj komendy Junexis: Zatrzymaj sesję debugowania. Sesję natywnego debuggera kończysz również zgodnie z mechanizmem hosta.
Co zostało sprawdzone?
Przeszły 72 testy rozszerzenia. Osobny skrypt skompilował rzeczywisty Go i trafił breakpoint przez Delve, korzystając z source-map Junexis. Skrypt nie uruchamiał okna VS Code. Pełny odbiór tej ścieżki w GUI pozostaje osobnym krokiem.