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.
Ett sätt att felsöka ett DLL-projekt är att ange den anropande appen i DLL-projektegenskaperna. Med den här metoden kan du börja felsöka från själva DLL-projektet. För att den här metoden ska fungera måste appen anropa samma DLL på samma plats som den du konfigurerar. Om appen hittar och läser in en annan version av DLL-filen innehåller inte den versionen dina brytpunkter. Andra metoder för felsökning av DLL:er finns i Felsökning av DLL-projekt.
Om din hanterade app anropar en intern DLL eller om din interna app anropar en hanterad DLL kan du felsöka både DLL och den anropande appen. Mer information finns i Så här felsöker du i blandat läge.
Interna och hanterade DLL-projekt har olika inställningar för att ange anropande appar.
Ange en anropande app i ett inbyggt DLL-projekt
Högerklicka på C++ DLL-projektet i Solution Explorer och välj Egenskaper (Alt+Retur).
I dialogrutan > (Projektegenskapssidor), ställ in fältet Konfiguration högst upp till Felsök.
Välj Konfigurationsegenskaper>Felsökning.
Expandera felsökningsprogrammet för att starta listan och välj Lokalt Windows-felsökningsprogram eller Fjärrfelsökare för Windows.
I rutan Kommando eller Fjärrkommando lägger du till den fullständigt kvalificerade sökvägen och filnamnet för den anropande appen, till exempel en .exe fil.
Lägg till nödvändiga programargument i rutan Kommandoargument .
Välj OK.
Ange en anropande app i ett hanterat DLL-projekt (.NET Core, .NET 5+)
Högerklicka på projektet C# eller Visual Basic DLL i Solution Explorer och välj Egenskaper (Alt+Retur).
På fliken Felsök väljer du Öppna felsökningsstartprofilernas användargränssnitt.
I dialogrutan Starta profiler väljer du ikonen Skapa en ny profil och väljer Körbar.
I den nya profilen under Körbar bläddrar du till platsen för den körbara filen (.exe ) och väljer den.
I dialogrutan Starta profiler noterar du namnet på standardprofilen och väljer sedan profilen och tar bort den.
Byt namn på den nya profilen till samma namn som standardprofilen.
En annan metod är att redigera launchSettings.json filen manuellt. Du vill att den första profilen i filenlaunchSettings.json ska matcha namnet på klassbiblioteket, och du vill att profilen ska visas först i filen.
Ange en anropande app i ett hanterat DLL-projekt (.NET Framework)
Högerklicka på projektet C# eller Visual Basic DLL i Solution Explorer och välj Egenskaper (Alt+Retur).
Ange fältet Konfiguration högst upp till Felsök.
Under Start-åtgärd:
För DLL:er för .NET Framework väljer du Starta externt program och lägger till den fullständigt kvalificerade sökvägen och namnet på den anropande appen.
Du kan också välja Starta webbläsare med URL och ange URL:en för en lokal ASP.NET app.
- För .NET Core-DLL:er i Visual Basic skiljer sig sidan Felsökningsegenskaper . Expandera rullgardinsmenyn Starta och välj Körbar, lägg sedan till den fullständiga sökvägen och namnet på den anropande appen i fältet Körbar.
- För .NET Core-DLL:er skiljer sig sidan Felsökningsegenskaper . Expandera rullgardinsmenyn Starta och välj Körbar, lägg sedan till den fullständiga sökvägen och namnet på den anropande appen i fältet Körbar.
Lägg till nödvändiga kommandoradsargument i fältet Kommandoradsargument eller Programargument .
Spara ändringarna genom att välja Spara>markerade objekt (Ctrl+S).
Felsöka från DLL-projektet
Ange brytpunkter i DLL-projektet.
Högerklicka på DLL-projektet och välj Ange som startprojekt.
Ange fältet Lösningskonfiguration högst upp till Felsök. Välj F5 och välj sedan den gröna startpilen eller välj Felsök>Starta felsökning.
Tips/Råd
Om felsökningen inte når brytpunkterna kontrollerar du att DLL-utdata (som standard <mappen project>\Debug ) är målanropsplatsen för den anropande appen.
Om du vill gå in i kod i en hanterad app som anropar från en native DLL, eller vice versa, aktiverar du felsökning i blandat läge.
I vissa scenarier kan du behöva instruera felsökaren var källkoden ska hittas. För mer information, se Använd sidorna för Inga symboler inlästa/Ingen källa inläst.