Dela via


Olösta brytpunkter (bu Brytpunkter)

Om en brytpunkt har angetts för ett rutinnamn som inte har lästs in kallas brytpunkten för en uppskjuten, virtuell eller olöst brytpunkt. (Dessa termer används utbytbart.) Olösta brytpunkter är inte associerade med någon specifik belastning för en modul. Varje gång ett nytt program läses in kontrolleras det efter det här rutinnamnet. Om den här rutinen visas beräknar felsökningsprogrammet den faktiska kodade adressen för den virtuella brytpunkten och aktiverar brytpunkten.

Om du anger en brytpunkt med hjälp av bu-kommandot anses brytpunkten automatiskt vara olöst. Om den här brytpunkten finns i en inläst modul är brytpunkten fortfarande aktiverad och fungerar normalt. Men om modulen senare tas bort och läses in igen försvinner inte den här brytpunkten. Å andra sidan matchas en brytpunkt som du anger med bp omedelbart till en adress.

Det finns tre primära skillnader mellan bp-brytpunkter och bu-brytpunkter:

  • En bp-brytpunkt konverteras alltid till en adress. Om en moduländring flyttar koden där en bp-brytpunkt angavs förblir brytpunkten på samma adress. Å andra sidan förblir en bu-brytpunkt associerad med det symboliska värdet (vanligtvis en symbol plus en förskjutning) som användes, och den spårar den här symboliska platsen även om dess adress ändras.

  • Om en bp-brytpunktsadress hittas i en inläst modul, och om modulen senare tas bort, tas brytpunkten bort från brytpunktslistan. Å andra sidan kvarstår bu-brytpunkter efter upprepade lossningar och belastningar.

  • Brytpunkter som du anger med bp sparas inte i WinDbg-arbetsytor. Brytpunkter som anges med bu sparas i arbetsytor.

Kontrollera adressbrytpunkter och olösta brytpunkter

Adressbrytningspunkter kan skapas med kommandot bp (Ange brytpunkt) eller kommandot bm (Ange symbol brytpunkt) när /d-växeln ingår. Olösta brytpunkter kan skapas med kommandot bu (Ange olöst brytpunkt) eller bm-kommandot när /d-växeln inte ingår. Kommandon som inaktiverar, aktiverar och ändrar brytpunkter gäller för alla typer av brytpunkter. Kommandon som visar en lista över brytpunkter innehåller alla brytpunkter och anger typen av var och en. En lista över dessa kommandon finns i Metoder för att kontrollera brytpunkter.

Dialogrutan WinDbg Breakpoints visar alla brytpunkter, vilket anger olösta brytpunkter med notationen "u". Den här dialogrutan kan användas för att ändra vilken brytpunkt som helst. Textrutan Kommando i den här dialogrutan kan användas för att skapa valfri typ av brytpunkt. Om typen utelämnas skapas en olöst brytpunkt. Mer information finns i Redigera | Brytpunkter. När du ställer in en brytpunkt med hjälp av musen i fönstret WinDbg Disassembly eller Source skapar felsökningsprogrammet en olöst brytpunkt.