C#-applikation för skrivbordet i expressutgåvan. Det fungerade och fungerade sedan inte 5 sekunder senare.
Jag försökte följande.
Jag har två WinForms-projekt i lösningen. Ett av dem laddar felsökningsinformationen, det andra gör det inte. Båda hänvisar till den samling jag försöker få debug-information om på exakt samma sätt i projektfilen. Några idéer?
Jag vill lägga till här, mest för min egen skull när jag återkommer för att granska denna fråga, att symboler inte laddas förrän sammansättningen laddas och att sammansättningen inte laddas förrän den behövs. Om brytpunkten ligger i ett bibliotek som bara används i en funktion i din huvudassemblering kommer symbolerna inte att laddas (och det kommer att visas att brytpunkten inte har träffats) förrän den funktionen anropas.
Börja felsökning, så snart du har kommit fram till en brytpunkt eller använt Debug > Break All
, använd Debug > Windows > Modules
. Du kommer att se en lista över alla assemblies som laddas in i processen. Leta upp den som du vill få felsökningsinformation för. Högerklicka på den och välj Symbol Load Information. Du får en dialogruta som listar alla kataloger där den letade efter .pdb-filen för sammansättningen. Kontrollera listan mot den faktiska .pdb-platsen. Kontrollera att den inte hittar en gammal.
I normala projekt bör IDE alltid ha kopierat assemblerna och deras .pdb-fil till samma mapp som din .exe. Mappen bin\Debug i ditt projekt. Se till att du tar bort en från GAC om du har lekt med den.
Det är bara något enkelt att prova - du kanske redan har provat det. Högerklicka på lösningen i lösningsutforskaren och klicka på "Clean solution", detta raderar alla kompilerade och tillfälliga filer som är associerade med en lösning.
Gör en ombyggnad av lösningen och försök att felsöka igen.
Jag har också haft problem med brytpunkter flera projekt i en lösning - vissa kompilerade som x86, andra som x64.