C# desktop-applikation på express-udgaven. Det virkede og virkede så ikke 5 sekunder senere.
Jeg prøvede følgende.
Jeg har to WinForms-projekter i løsningen. Et af dem indlæser debug info, et af dem gør det ikke. De refererer begge til den samling, jeg forsøger at få debug info om på nøjagtig samme måde i projektfilen. Nogen ideer?
Jeg vil gerne tilføje her, mest for mig selv, når jeg kommer tilbage for at gennemgå dette spørgsmål, at symboler ikke indlæses, før samlingen er indlæst, og samlingen indlæses ikke, før der er brug for den. Hvis breakpointet er i et bibliotek, der kun bruges i én funktion i din hovedassembling, vil symbolerne ikke blive indlæst (og det vil vise breakpointet som ikke ramt), før denne funktion kaldes.
Start debugging, så snart du er nået frem til et breakpoint eller har brugt Debug > Break All
, skal du bruge Debug > Windows > Modules
. Du'vil se en liste over alle de assemblies, der er indlæst i processen. Find den, du vil have debug-informationer om. Højreklik på den, og vælg Symbol Load Information. Du'får en dialogboks, der viser alle de mapper, hvor den har ledt efter .pdb-filen for samlingen. Kontroller denne liste i forhold til den faktiske .pdb-placering. Sørg for, at den ikke finder en gammel.
I normale projekter skal samlingen og dens .pdb-fil altid være blevet kopieret af IDE'en til den samme mappe som din .exe. bin\Debug-mappen i dit projekt. Sørg for at fjerne en fra GAC, hvis du'har leget med den.
Det er bare noget enkelt at prøve - måske har du allerede prøvet det. Højreklik på løsningen i Solution Explorer, klik på "clean solution", dette sletter alle de kompilerede og midlertidige filer, der er tilknyttet en løsning.
Lav en genopbygning af løsningen og prøv at debugge igen.
I've også haft problemer med breakpoints flere projekter i en løsning - nogle kompileret som x86, nogle som x64.