2010-05-20 18 views
6

Chciałbym zobaczyć wszystkie asmy produkowane przez Visual Studio C++, aby dowiedzieć się trochę o ASM, kompilatorach itp. Wiem z GCC, można to zrobić z argumentem -S, ale nie w VS. Jak mam to zrobić?Visual Studio C++: Widzisz kod ASM?

Odpowiedz

7

Najprostszym sposobem, aby to zrobić, jest uruchomienie programu w zintegrowanym debugerze, a następnie włączenie widoku asemblera. To pokazuje, że język asemblerowy jest przepleciony z oryginalnym kodem źródłowym.

Powrót, gdy użyłem VS, było to Alt + F7 lub coś innego, ale prawdopodobnie uległo zmianie. Zaletą takiego działania (nad używaniem odpowiednika -S) jest to, że możesz skupić się na dokładnie tych liniach kodu, które Cię interesują.

+2

BTW, to Alt + 8 w VS 2008 (przynajmniej w VC++ express). – Javier

+0

Lub kliknij prawym przyciskiem myszy w oknie źródłowym i wybierz "Przejdź do demontażu". –

5

Kliknij projekt prawym przyciskiem myszy, a następnie Właściwości -> C/C++ -> Pliki wyjściowe -> Wyjście asemblera i ustaw go na coś innego niż Brak listy. Równoważnie, możesz dodać jeden z przełączników/FA do wiersza poleceń kompilatora.

+0

Pytanie brzmiało, jak zobaczyć, a nie jak tworzyć! – Gangnus

+0

@ Gangnus, racja. O co ci chodzi? – avakar

+0

Zapomniałeś powiedzieć, jak wyświetlić tę listę. W wielu miejscach na SO mówi się, jak go stworzyć, ale nigdzie - jak to zobaczyć później. – Gangnus

Powiązane problemy