/ / DEBUG nie działa na wszystkich plikach wykonywalnych? - debugowanie, montaż, blokady kodu

DEBUG nie działa na wszystkich plikach wykonywalnych? - debugowanie, montaż, blokowanie kodu

Mam Windows 7 zainstalowany na moim komputerze. Uczę się razem języka C i asemblera. Używam kodu IDE do pisania kodów C i emu8086 dla kodów asemblera. Jestem w stanie DEBUGować kody asemblera z wiersza poleceń DOS, ale nie kody C. Dlaczego tak? Wybieram opcję aplikacji konsoli podczas pisania kodów C. działają one same z wiersza poleceń DOS, ale nie w trybie DEBUG. Zamierzam obserwować kod maszynowy i symboliczny kod zestawu utworzony przez kompilator C. Zakładałem, że używając DEBUGA powinienem być w stanie śledzić wykonanie wszystkich plików wykonywalnych, przecież taki jest cel DEBUGA. Prawda?

Odpowiedzi:

1 dla odpowiedzi № 1

Prawdopodobnie chcesz pobrać Microsoft Narzędzia do debugowania dla systemu Windows i użyj Windbg (lub debuggera, który niewątpliwie dostarczono z dowolnym kompilatorem, którego używasz).


1 dla odpowiedzi nr 2

Jeśli program nie jest skompilowany z symbolami debugowania (praktycznie każdy program nie jest), podczas debugowania nie zobaczysz c ani innego kodu źródłowego. Zobaczysz tylko najniższy poziom, czyli montaż.