Dela via


Metoder för att kontrollera brytpunkter

En brytpunkt är en plats i körbar kod där operativsystemet stoppar körningen och går in i felsökningsprogrammet. På så sätt kan du analysera målet och utfärda felsökningskommandon.

Du kan ange platsen för en brytpunkt efter virtuell adress, modul- och rutinförskjutningar eller källfil och radnummer (i källläge). Om du sätter en brytpunkt på en rutin utan förskjutning aktiveras brytpunkten när rutinen anropas.

Det finns flera ytterligare typer av brytpunkter:

  • En brytpunkt kan associeras med en viss tråd.

  • En brytpunkt kan möjliggöra ett fast antal genomgångar genom en adress innan den utlöses.

  • En brytpunkt kan automatiskt utfärda vissa kommandon när den utlöses.

  • En brytpunkt kan ställas in på icke-körbart minne och hålla utkik efter den platsen som ska läsas eller skrivas till.

Om du felsöker mer än en process i användarläge beror samlingen av brytpunkter på den aktuella processen. Om du vill visa eller ändra en process' brytpunkter måste du välja den som aktuell process. Mer information om den aktuella processen finns i Kontrollera processer och trådar.

Felsökningskommandon för att kontrollera och visa brytpunkter

Om du vill styra eller visa brytpunkter kan du använda följande metoder:

I WinDbg finns det flera användargränssnittselement som underlättar kontroll och visning av brytpunkter. Se Ange brytpunkter i WinDbg (klassisk).

Varje brytpunkt har ett decimaltal som kallas det brytpunkts-ID som är associerat med den. Det här numret identifierar brytpunkten i olika kommandon.

Brytpunktskommandon

Du kan inkludera ett kommando i en brytpunkt som körs automatiskt när brytpunkten nås. Följande kommando bryter, till exempel, vid MyFunction+0x47, skriver en dumpfil och återupptar sedan programkörningen.

0:000> bu MyFunction+0x47 ".dump c:\mydump.dmp; g" 

Notera Om du styr felsökaren i användarläge från kernelfelsökaren ska du inte använda g (Go) i brytpunktskommandosträngen. Seriegränssnittet kanske inte kan hänga med i det här kommandot och du kommer inte att kunna bryta tillbaka till CDB. För mer information om denna situation, se Kontroll av User-Mode felsökaren från kernelfelsökaren.

Antal brytpunkter

I kernelläge kan du använda högst 32 programvarubrytpunkter. I användarläge kan du använda valfritt antal programvarubrytpunkter.

Antalet processorbrytpunkter som stöds beror på målprocessorarkitekturen.

Villkorsstyrda brytpunkter

Du kan ange en brytpunkt som endast utlöses under vissa villkor. Mer information om den här typen av brytpunkter finns i Ange en villkorsstyrd brytpunkt.

Tvetydiga brytpunkter

I version 10.0.25310.1001 och senare av felsökningsmotorn stöds nu tvetydig brytpunktsupplösning. Tvetydiga brytpunkter gör det möjligt för felsökaren att ange brytpunkter i vissa scenarier där ett brytpunktsuttryck löser sig till flera platser. Mer information finns i lösning på tvetydigt brytpunktproblem.

Se även

Använda brytpunkter

Brytpunktssyntax

bp, bu, bm (Sätt brytpunkt)

Olösta brytpunkter (bu Brytpunkter)