C# desktop applicatie op express editie. Het werkte en 5 seconden later werkte het niet meer.
Ik heb het volgende geprobeerd.
Ik heb twee WinForms projecten in de oplossing. Een van hen laadt de debug info, de andere niet. Ze verwijzen allebei naar de assemblage waar ik debug info over probeer te krijgen op precies dezelfde manier in het project bestand. Iemand een idee?
Ik wil hier aan toevoegen, vooral voor mezelf als ik terugkom om deze vraag te herzien, dat symbolen niet worden geladen totdat de assembly is geladen, en de assembly niet wordt geladen totdat het nodig is. Als het breekpunt zich in een bibliotheek bevindt die slechts in één functie in uw hoofdassemblage wordt gebruikt, zullen de symbolen niet worden geladen (en zal het breekpunt als niet geraakt worden getoond) totdat die functie wordt aangeroepen.
Begin met debuggen, zodra je'bij een breekpunt bent aangekomen of Debug > Break All
hebt gebruikt, gebruik dan Debug > Windows > Modules
. Je'zult een lijst zien van alle assemblies die in het proces zijn geladen. Zoek degene waar je debug info voor wilt krijgen. Klik er met de rechtermuisknop op en selecteer Symbol Load Information. Je krijgt een dialoogvenster met een lijst van alle mappen waar gezocht is naar het .pdb bestand voor de assembly. Verifieer die lijst met de werkelijke .pdb locatie. Zorg ervoor dat het geen oude vindt.
In normale projecten zouden de assembly en zijn .pdb bestand altijd door de IDE gekopieerd moeten zijn naar dezelfde map als je .exe. De binDebug map van uw project. Zorg ervoor dat je er een verwijdert uit de GAC als je er mee hebt zitten spelen.
Gewoon iets eenvoudigs om te proberen - je hebt het misschien al geprobeerd. Klik met de rechtermuisknop op de oplossing in de oplossingen verkenner, klik op "clean solution", dit verwijdert alle gecompileerde en tijdelijke bestanden die bij een oplossing horen.
Herbouw de oplossing en probeer opnieuw te debuggen.
Ik'heb ook problemen gehad met breakpoints meerdere projecten in een oplossing - sommige gecompileerd als x86, sommige als x64.