Dela via


Felsöka i blandat läge (C#, C++, Visual Basic)

I den här artikeln beskrivs hur du aktiverar felsökning för hanterad och intern kod tillsammans, vilket kallas felsökning i blandat läge. Det finns två felsökningsscenarier i blandat läge:

  • Appen som anropar en DLL skrivs i intern kod och DLL hanteras.

  • Appen som anropar en DLL skrivs i hanterad kod och DLL:en finns i intern kod. En självstudiekurs som vägleder dig genom det här scenariot finns i Felsöka hanterad och intern kod.

Du kan aktivera både hanterade och interna felsökningsprogram på anropande appprojektets Egenskap sidor. Inställningarna skiljer sig åt för interna och hanterade appar.

Om du inte har åtkomst till det anropande appens projekt så kan du felsöka DLL-filen från DLL-projektet. Du behöver inte blandat läge för att felsöka. Du behöver bara DLL-projektet. Mer information finns i Så här felsöker du från ett DLL-projekt.

Notera

Dialogrutorna och kommandona som beskrivs i den här artikeln kan skilja sig från din upplevelse, beroende på dina Visual Studio-inställningar eller -utgåva. Om du vill ändra inställningarna väljer du Verktyg>import- och exportinställningar. Mer information finns i Återställ alla inställningar.

Aktivera blandat läge för intern samtalsapp (C++)

Följ dessa steg för att aktivera felsökning i blandat läge för en inbyggd anropande app i C++:

  1. I Visual Studio Solution Explorerhögerklickar du på C++-projektet och väljer Egenskapereller använder kortkommandot Alt + Retur. Dialogrutan <Project> Property Pages öppnas.

  2. I dialogrutan expanderar du avsnittet Konfigurationsegenskaper och väljer fliken Felsökning.

  3. På fliken Felsökning väljer du egenskapen Felsökningstyp och använder listrutan för att välja alternativet Auto eller Mixed. Om det finns flera alternativ för Mixed, till exempel .NET Core och .NET Framework, väljer du det bästa alternativet för din konfiguration.

    Skärmbild som visar hur du aktiverar felsökning i blandat läge för ett C++-projekt i Visual Studio.

  4. Om du vill tillämpa egenskapsändringen väljer du OK.

Aktivera blandat läge för hanterad samtalsapp (C# eller Visual Basic)

Följ dessa steg för att aktivera felsökning i blandat läge för en hanterad anropande app i C# eller Visual Basic:

  1. Högerklicka på projektet C# eller Visual Basic i Visual Studio Solution Exploreroch välj Egenskapereller använd kortkommandot Alt + Retur. Fönstret Egenskaper öppnas.

  2. I fönstret Egenskaper aktiverar du felsökning i blandat läge genom att ange följande egenskap:

    .NET-kod

    1. På den vänstra menyn väljer du Felsök.

    2. I avsnittet Allmänt väljer du Öppna UI för startprofiler för felsökning. Dialogrutan Startprofiler öppnas.

    3. I dialogrutan bläddrar du för att hitta avsnittet Aktivera intern kodfelsökning.

    4. Välj Aktivera felsökning för hanterad och intern kod tillsammans, även kallat felsökning i blandat läge egenskap:

      Skärmbild som visar hur du aktiverar felsökning i blandat läge för ett C#- eller Visual Basic-projekt i Visual Studio.

    5. Om du vill tillämpa egenskapsändringen stänger du dialogrutan Starta profiler och fönstret Egenskaper.

    .NET Framework-kod

    Om du använder .NET Framework-kod, som inte har någon startprofil för felsökning, följer du dessa steg:

    1. På den vänstra menyn väljer du Felsök.

    2. I avsnittet Felsökningsmotorer väljer du egenskapen Aktivera intern kodfelsökning:

      Skärmbild som visar hur du aktiverar felsökning i blandat läge för ett C#- eller Visual Basic-projekt i Visual Studio 2019.

    3. Om du vill tillämpa egenskapsändringen stänger du fönstret Egenskaper.

    1. På den vänstra menyn väljer du Felsök.

    2. I avsnittet Felsökningsmotorer väljer du egenskapen Aktivera intern kodfelsökning:

      Skärmbild som visar hur du aktiverar felsökning i blandat läge för ett C#- eller Visual Basic-projekt i Visual Studio 2019.

    3. Om du vill tillämpa egenskapsändringen stänger du fönstret Egenskaper.

    Not

    För en .NET Core-app i Visual Studio 2017 och Visual Studio 2019 måste du använda filen launchSettings.json i stället för projektegenskaperna för att aktivera felsökning i blandat läge.