Budujemy rozwiązanie do wydania, ale przy próbie dołączenia za pomocą profesjonalnego studio 2010, żaden wątek nie pokazuje żadnych informacji o stosie, ani żadnego punktu przerwania nie można ustawić, itp.Nie można debugować aplikacji w trybie zwolnienia, nawet jeśli DebugType = pełna
Celem jest umożliwienie dołączenia debugera Visual Studio/JIT do uruchomionego procesu przy jednoczesnym zapewnieniu jak największej optymalizacji.
Większość naszych wyszukiwań sprowadza się do "kompilacji z debugowaniem: pełna" i będziesz w stanie debugować, ale to nie wydaje się być prawdą. Uważam, że JIT optymalizuje kod w czasie wykonywania, a tym samym nie można debugować, czy to prawda? Czy można skompilować i powiadomić JIT o zmniejszeniu optymalizacji i umożliwieniu debugowania? (Zachowując inne optymalizacje)
UPDATE
za pomocą @ odpowiedzi HansPassant za, spojrzałem na modułach i zobaczyłem, że chociaż pdbs są w tym samym katalogu co pliki binarne, rzeczywiście nie ma symboli debugowania zostały załadowane. zauważyłem też, że moje biblioteki są oznaczone jako "kod użytkownika" - "NIE", co prawdopodobnie jest przyczyną automatycznego ładowania. Ładowanie symboli ręcznie i wyłączenie "just-my-code" Byłem również w stanie ustawić punkty przerwania i zobaczyć stosy.
Pytanie teraz: dlaczego mój kod nie jest oznaczony jako kod użytkownika? czy to normalne zachowanie? czy mogę skonfigurować to do moich złożeń w jakiś sposób, aby tego uniknąć?
"ani żadnego punktu przerwania nie można ustawić" <- czemu nie? czy jest to "brak pasujących symboli" msg? – wal
@wal Zobacz zaktualizowane pytanie, było to połączenie brakujących symboli i "just-my-code" wyłączone. –