2010-05-20 13 views
6

Visual Studio C++ tarafından üretilen tüm ASM'leri ASM, derleyiciler vb. Hakkında biraz bilgi edinmek istiyorum. GCC ile biliyorum, bunu -S argümanıyla yapabilirsin, ama VS'de yapamazsın. Bunu yapmayı nasıl yaparım?Visual Studio C++: ASM kodunu görüyor musunuz?

cevap

7

Bunu yapmanın en kolay yolu, programınızı tümleşik hata ayıklayıcıda başlatmak ve ardından montaj dili görünümünü açmaktır. Bu, orijinal kaynak kodunuzla araya getirilmiş montaj dilini gösterir.

VS kullandığımda, bu Alt + F7 ya da başka bir şeydi ama muhtemelen değişti. Bunu yapmanın avantajı (-S eşdeğerini kullanarak) ilgilendiğiniz kodun tam olarak hangi satır (lar) ına odaklanabilirsiniz.

+2

BTW, bu VS 2008'de Alt + 8'dir (en azından VC++ ekspresinde). – Javier

+0

Ya da kaynak pencerede sağ tıklayın ve "Demontajı Git" seçeneğini seçin. –

5

Projenizi sağ tıklatın ve sonra Özellikler -> C/C++ -> Çıktı dosyaları -> Assembler Çıkışı ve No Listing'den başka bir şeye ayarla. Eşdeğerde,/FA anahtarlarından birini derleyicinin komut satırına ekleyebilirsiniz.

+0

Soru nasıl oluşacağını değil nasıl görecekti! – Gangnus

+0

@Gangnus, sağa. Ne demek istiyorsun? – avakar

+0

Bu listeyi nasıl göreceğinizi söylemeyi unuttunuz. SO üzerinde birçok yerde nasıl yaratılacağı söylenir, ama hiçbir yerde - daha sonra nasıl görülebilir. – Gangnus