Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här sidan beskriver hur du använder det inbyggda interaktiva felsökningsprogrammet i Databricks Notebook. Felsökningsprogrammet är endast tillgängligt för Python.
Det interaktiva felsökningsprogrammet innehåller brytpunkter, stegvis körning, variabel inspektion och fler verktyg som hjälper dig att utveckla kod i notebook-filer mer effektivt.
Krav
För att få åtkomst till felsökningsprogrammet måste din notebook vara ansluten till en av de följande beräkningsresurserna:
- Serverlös databearbetning
- Beräkning med åtkomstläge inställt på Standard (tidigare delat) i Databricks Runtime 14.3 LTS och senare
- Beräkning med åtkomstläge inställt på Dedicated (tidigare enanvändare) i Databricks Runtime 13.3 LTS och senare
- Beräkning med åtkomstläge inställt på Ingen isolering (delad) i Databricks Runtime 13.3 LTS eller senare
Aktivera felsökningsprogrammet
Använd följande steg för att aktivera felsökningsprogrammet:
- Klicka på ditt användarnamn längst upp till höger på arbetsytan och välj Inställningar i listrutan.
- I sidofältet Inställningar väljer du Developer.
- I avsnittet Redigeringsinställningar växlar du python Notebook Interactive Debugger.
Börja felsöka
Starta felsökningsprogrammet genom att följa dessa steg:
Lägg till en eller flera brytpunkter genom att klicka i marginalen på en cell. Om du vill ta bort en brytpunkt klickar du på den igen.
Starta felsökningssessionen med något av följande alternativ:
- Klicka på Kör felsökningscell>.
- Använd kortkommandoalternativet + Skift + D.
- På cellkörningsmenyn väljer du Felsök cell.
En felsökningssession startar automatiskt och kör den valda cellen.
Du kan också starta felsökningsprogrammet om en cell utlöser ett fel. Klicka på
längst ned i cellutdata.
När en felsökningssession är aktiv visas verktygsfältet
för felsökning överst i cellen.
Felsökningsåtgärder
I en felsökningssession kan du göra följande:
- Ange eller ta bort brytpunkter.
- Visa värdena för variabler vid en brytpunkt.
- Steppa igenom koden.
- Kliv in i eller ut ur en funktion.
- Leta upp den rad som felsökningsprogrammet stoppas på.
När koden når en brytpunkt stoppas den innan raden körs, inte efter.
Använd knapparna i verktygsfältet för felsökningsprogrammet för att gå igenom koden. När du går igenom koden markeras den aktuella raden i cellen. Du kan visa variabelvärden i fönstret variabelutforskaren i det högra sidofältet.
När du går igenom en funktion visas lokala funktionsvariabler i variabelfönstret, märkta [local].
Stega in i arbetsytefiler
Du kan ange brytpunkter och stega in i funktioner som definierats i andra arbetsytefiler när du aktiverar flikar för notebook-filer. Om du vill gå in i en funktion klickar du på steget i ikonen . Om funktionen definieras i en annan arbetsytefil öppnar felsökningsprogrammet filen på en ny flik.
Kommentar
- Felsökningsprogrammet kan bara gå in i funktioner som definierats i filer på arbetsytan. Det finns ännu inte stöd för att gå in på Python-bibliotek.
- Om du redigerar externa filer när de har importerats kan notebook-sessionen fortfarande använda den gamla versionen av modulen. För att säkerställa att redigeringar av importerade moduler börjar gälla under felsökningen använder du autoreload för Python-moduler i Databricks Runtime 18.0+ eller serverlös beräkningsmiljö version 4+.
Felsökningskonsol
När du startar en felsökningssession visas felsökningskonsolen automatiskt i den nedre panelen. Med den här konsolen kan du köra Python-kod för att inspektera eller ändra variabler när du pausar vid en brytpunkt. Kod som körs i huvudanteckningsboken körs inte under en felsökningssession. Tryck på Retur för att köra kod i konsolen. För flerradsuttryck använder du Skift + Retur för att flytta till en ny rad.
Kommentar
- Felsökningskonsolen är utformad för snabba utvärderingar och avslutas om kodkörningen överstiger 15 sekunder.
- Kommandot
displaystöds inte i felsökningskonsolen. Om du vill visa exempeldata från en DataFrame använder dudf.show()för PySpark DataFrames ellerdf.head()för Pandas DataFrames.
Variabelutforskaren
Du kan använda panelen för variabelutforskaren
till höger för att visa värdena för dina variabler. När du klickar på Inspektera körs kod automatiskt i felsökningskonsolen för att mata ut värdet för variabeln.
Om du vill filtrera visningen anger du text i sökrutan. Listan filtreras automatiskt när du skriver.
För Python på Databricks Runtime 12.2 LTS och senare uppdateras variablerna medan en cell körs. För Scala, R och Python på Databricks Runtime 11.3 LTS och nedan uppdateras variabler när en cell har körts.
Avsluta en felsökningssession
Avsluta felsökningssessionen genom att klicka på
längst upp till vänster i cellen eller på
överst i anteckningsboken. Felsökningssessionen avslutas också automatiskt efter 30 minuter om användaren inte använder verktygsfältet för felsökning eller felsökningskonsolen.
Felsöka med Databricks Assistant
Databricks Assistant är en kontextmedveten AI-assistent som kan hjälpa dig att felsöka din kod. Mer information finns i Assistant-kommandogenvägar för notebooks.
Begränsningar
Se Kända begränsningar för Databricks-notebooks för mer information.