Kommentar
Å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.
COM-program utför ett antal uppgifter utanför programmerarens direkta kontroll. Kommunikation mellan DLL:er, användningsantal för objekt och Urklippsåtgärder är bara några av de områden där du kan stöta på oväntat beteende. När detta händer är ditt första steg att spåra orsaken till problemet.
Visual Studio-felsökningsprogrammet har stöd för att stega över och in i containrar och servrar. Detta inkluderar möjligheten att gå över fjärrproceduranrop (RPC).
Felsöka en COM-server och container i samma lösning
Du kan felsöka en COM-server och container med hjälp av två projekt i samma lösning. Ange lämpliga brytpunkter i varje projekt och felsök. När containern anropar servern som träffar en brytpunkt väntar containern tills serverkoden returneras (det vill säga tills du har felsökt den).
Felsökning av en COM-container liknar felsökning av ett standardprogram. En skillnad är när du felsöker en händelse som genererar ett återanrop (till exempel att dra data över containerprogrammet). I det här fallet måste du ange en brytpunkt i återanropsfunktionen.
Felsöka ett serverprogram utan containerinformation
Om du inte har eller inte vill använda felsökningsinformation för ditt containerprogram är det en trestegsprocess att börja felsöka serverprogrammet:
Börja felsöka servern som ett vanligt program.
Ange brytpunkter efter behov.
Starta containerprogrammet.
Felsöka en applikation för server- och domänisolering (SDI)
Om du felsöker ett server- och domänisoleringsprogram (SDI) måste du ange /Embedding eller /Automation i egenskapen Kommandoradsargument i dialogrutan Projektegenskapssidor för C/C++-, C#- eller Visual Basic-projekt.
Med dessa kommandoradsargument kan felsökaren starta serverprogrammet som om det startades från en container. Om du startar containern från Programhanteraren eller Filhanteraren kommer containern sedan att använda den serverinstans som startades i felsökningsprogrammet.
Om du vill komma åt dialogrutan Projektegenskapssidor högerklickar du på projektet i Solution Explorer och väljer sedan Egenskaper på snabbmenyn. Om du vill hitta egenskapen Kommandoradsargument expanderar du kategorin Konfigurationsegenskaper och klickar på sidan Felsökning.