Wiele razy pracuję ze zoptymalizowanym kodem (czasami nawet z wektoryzowanymi pętlami), które zawierają błędy i tym podobne. Jak debugować taki kod? Szukam wszelkiego rodzaju narzędzi lub technik. Korzystam z następujących (prawdopodobnie nieaktualnych) narzędzi, dlatego zamierzam dokonać aktualizacji.Jakie są skuteczne sposoby debugowania zoptymalizowanego programu C/C++?
używam następujące:
- Ponieważ z DDD, nie można zobaczyć kod, używam gdb + dissambler komendy i zobaczyć wytwarzanego kodu; Nie mogę naprawdę przejść przez program, korzystając z tego.
- ndisasm
Dzięki
To nie jest niesamowicie wnikliwe, ale MSDN ma artykuł o debugowaniu zoptymalizowanego kodu (przynajmniej w świecie Windows): http://msdn.microsoft.com/en-us/library/606cbtzs.aspx. – reuben
Nie wiem, czy nasz kod jest multiplattform, ale przy użyciu Visual Studio można debugować program zoptymalizowany pod kątem kompilatora, jak również wersję debugowania. Przejdź przez kod, punkty przywracania, zegarek itp. –
Działa na systemie UNIX OS tylko – vehomzzz