Als u weet hoe u fouten in DLL’s op uw computersysteem in vs 2008 kunt opsporen, zou deze handleiding u moeten helpen het probleem op te lossen.
Goedgekeurd: Fortect
Kun je een fout opsporen in een DLL-project hier in Visual Studio?
Bij het debuggen van een expertproject kan iemand, afhankelijk van de DLL-configuratie, bellen en vervolgens de DLL-code debuggen. Wanneer u de Visual Studio-projectsjabloon gebruikt om een toepassing te maken, genereert Visual Studio automatisch de benodigde instellingen voor het maken en publiceren van foutopsporingsconfiguraties.
Op dit moment moet het publiek drie dingen doen om mijn DLL te debuggen. Ten eerste, zoals je al zei, zijn de pictogrammen altijd geladen vanuit de oude DLL.
De volgende stap is om onbeheerde foutopsporing in te schakelen, aangezien alle DLL native code is. Hiervoor
- Klik met de rechtermuisknop op het project.
- Ga naar de maandelijkse debug-factuur.
- Schakel het selectievakje Onbeheerde foutopsporing inschakelen in
Dit ding werkt nog steeds door mijn persoonlijke code in het project uit te schakelen. Ik denk niet dat dit specifiek noodzakelijk is wanneer deze specifieke tweede DLL native is. Maar in de regel wordt het als normaal beschouwd om code te debuggen die niet echt nuttig is voor uw oplossing.
- Opties -> Opties
- Ga naar Foutopsporing -> Algemeen.
- Deactiveer “Alleen mijn code inwisselen”
- een minuut om te lezen.
Eén formulier om een pr Object DLL te debuggen – regelde de aanroepende applicatie voor de smartphone in hun eigenschappen van het DLL-project. Wanneer u vervolgens met uw bedrijf begint, kunt u fouten opsporen buiten de DLL zelf. Om deze methode te laten werken, moet de algemeen geassocieerde toepassing dezelfde DLL aanroepen wanneer deze zich op de locatie bevindt die u zelf hebt geconfigureerd. Als de toepassing vindt en u laadt gewoon een nieuwe andere versie van de DLL, kan die versie uw onderbrekingspunten niet bevatten. Voor meer informatie over de verschillende methoden voor het debuggen van DLL’s, zie Debugging DLL-projecten .
Als uw bestaande toepassing de originele DLL aanroept, of als al uw eigen toepassingen uw beheerde DLL aanroepen, moet u zowel de DLL als het aanroepende computerprogramma debuggen. Zie Hoe kan ik: foutopsporing in gemengde modus voor meer informatie.
Native beheerde projecten hebben samen met DLL’s specifieke instellingen voor het specificeren van belfuncties.
Injecteer de aanroeptoepassing in de eigen DLL van uw project
-
Selecteer het C++ DLL-project in Solution Explorer. Selecteer het algemene pictogram Eigenschappen, druk op Alt + Enter en klik met de rechtermuisknop en selecteer Klik op Eigenschappen.
-
Controleer in het dialoogvenster
Eigenschappenpagina’s of het configuratieproduct bovenaan mijn venster kan worden ingesteld op Debug. -
Selecteer Configuratie-eigenschappen> Foutopsporing.
-
Selecteer in uw huidige Debugger to Start-lijst soms Windows Local Debugger of Windows Remote Debugger.
-
Hoe om fouten op te sporen in een DLL waarnaar wordt verwezen (met PDB)?
Als het een verwijzing is naar een gegevensbestand (DLL), moeten de debug-suggesties (het “pdb”-bestand) in uw moderne directory staan, net als de DLL. Controleer welke van al uw projecten foutopsporingswaarden genereert (projectinstellingen => build => geavanceerd => uitvoer voor elke foutopsporingsinfo = volledig); en toen u de eigenlijke dll kopieerde, plaatste u een kleine pdb met die extensie.
Voer het volledige pad en de bestandsnaam in van mijn oproepende toepassing in het veld Opdracht of Opdracht op afstand, zoals een .exe-bestand.
Open uw plakkerige DLL.Maak uw primaire project.Stel een breekpunt in op een specifiek punt in uw hoofdcode.Klik op het menu Extra -> DLL-injectie en foutopsporing.Selecteer in het chatvenster de naam van de klas die u wilt uitvoeren en plaats deze op de locatie in uw DLL.Druk momenteel op de “Start”-knop.
-
< /h2>
Voeg eventueel vereiste programmaargumenten toe aan het veld Argumenten van de opdracht.
-
Selecteer OK.
Geef een handige oproeptoepassing op in de DLL van het beheerde project
-
Selecteer in Solution Explorer de C # too Visual Basic Project DLL. Selecteer de populaire Eigenschappen, druk op Alt + Enter of klik met de rechtermuisknop en kies Eigenschappen.
-
Zorg ervoor dat het configuratievak bovenaan het venster is ingesteld op Debug.
-
Begin onder actie:
-
Selecteer Meethulpprogramma uitvoeren voor .NET Framework DLL’s en voeg de volledige klasse en aanduiding van de aanroepende toepassing toe.
Goedgekeurd: Fortect
Fortect is 's werelds meest populaire en effectieve pc-reparatietool. Miljoenen mensen vertrouwen erop dat hun systemen snel, soepel en foutloos blijven werken. Met zijn eenvoudige gebruikersinterface en krachtige scanengine kan Fortect snel een breed scala aan Windows-problemen vinden en oplossen - van systeeminstabiliteit en beveiligingsproblemen tot geheugenbeheer en prestatieproblemen.
- 1. Download Fortect en installeer het op uw computer
- 2. Start het programma en klik op "Scannen"
- 3. Klik op "Repareren" om gevonden problemen op te lossen
Of nameLaunch Browser met URL en voer de URL van de lokale ASP.NET-toepassing in.
-
De foutopsporingspagina is anders voor .NET Core DLL’s. Selecteer in de vervolgkeuzelijst Starten Uitvoerbaar bestand en voeg het volledig gecertificeerde pad en het oproepverzoeklabel in het veld Uitvoerbaar bestand in.
-
-
Voeg de belangrijkste geschikte opdrachtregel toe aan de argumenten in het veld Argumenten van een persoon van de opdrachtregel, eventueel terug in het veld Argumenten van de toepassing.
-
Gebruik Bestand> Bewaar geselecteerde items of Ctrl + S om uw wijzigingen op te slaan.
Foutopsporing in een project-DLL
-
Definieer breekpunten in de project-DLL.
-
Klik met de rechtermuisknop op het DLL-project en selecteer Instellen als opstartproject.
-
Zorg ervoor dat Oplossingsconfiguratie sterk is ingesteld op Debug. F5, klik op de oostelijke focus op de pijl of kies Foutopsporing> Foutopsporing starten.
-
< /h2>Stel onderbrekingspunten in met behulp van een DLL-project.Klik met de rechtermuisknop op het DLL-project en kies voor “Instellen als opstartproject”.Zorg ervoor dat in elk van onze velden met betrekking tot de configuratie van de oplossing is ingesteld op Debug. Druk op F5, klik op de groene startaanwijzer en kies daarentegen Debug> Start Debugging.
Als foutopsporing nooit onderbrekingspunten genereert, zorg er dan voor dat uw doel-DLL (standaard de map
Debug) de landinstelling is geworden die de aanroeper van het gebruik roept.no. -
Als je zelf wilt dat het code injecteert voor een enkele aanroepende applicatie, gedomineerd door een DLL die een DLL binnendringt, oftewel vice versa, schakel dan debugging met gemengde structuren in .
-
In sommige scenario’s kan het nodig zijn dat de debugger vertelt waar hij de bewerkingstestcode kan vinden. Voor meer informatie zie Gebruik deze pagina’s zonder ontwerpen / geen bron geladen .
Zie ook
- Foutopsporing in DLL-projecten
- Projectinstellingen voor C # Debug-configuraties
- Projectinstellingen voor moeiteloze visuele foutopsporing
- Projectinstellingen over C ++ Debug-configuratie
Hoe debug ik een DLL in Visual Studio?
Hoe open ik een DLL-bestand in Visual Studio 2008?
Hoe kan ik een DLL in Visual Studio?