2010-05-20 12 views
6

मैं एएसएम, कंपाइलर्स इत्यादि के बारे में कुछ जानने के लिए विजुअल स्टूडियो सी ++ द्वारा उत्पादित सभी एएसएम देखना चाहता हूं। मुझे जीसीसी के साथ पता है, आप इसे -एस तर्क के साथ कर सकते हैं, लेकिन वीएस में नहीं। मैं यह कार्य कैसे करूं?विजुअल स्टूडियो सी ++: एएसएम कोड देख रहे हैं?

उत्तर

7

ऐसा करने का सबसे आसान तरीका एकीकृत प्रोग्राम में अपना प्रोग्राम शुरू करना है, फिर असेंबली भाषा दृश्य चालू करें। यह असेंबली भाषा आपके मूल स्रोत कोड के साथ interleaved दिखाता है।

जब मैंने वीएस का उपयोग किया, तो यह Alt + F7 या कुछ था लेकिन यह शायद बदल गया है। ऐसा करने का लाभ (-S समकक्ष का उपयोग करने पर) क्या आप उस रुचि के कोड पर ध्यान केंद्रित कर सकते हैं जिसमें आप रुचि रखते हैं।

+2

बीटीडब्ल्यू, यह वीएस 2008 में कम + 8 है (कम से कम वीसी ++ एक्सप्रेस में)। – Javier

+0

या स्रोत विंडो में राइट क्लिक करें और "Disassembly पर जाएं" चुनें। –

5

अपनी प्रोजेक्ट पर राइट-क्लिक करें और फिर गुण -> सी/सी ++ -> आउटपुट फाइलें -> असेंबल आउटपुट और इसे किसी लिस्टिंग से कुछ और पर सेट करें। समान रूप से, आप कंपाइलर की कमांड लाइन में/एफए स्विचों में से एक जोड़ सकते हैं।

+0

सवाल यह था कि कैसे देखना है, कैसे नहीं बनाया जाए! – Gangnus

+0

@ गंगनस, ठीक है। अापका नजरिया क्या है? – avakar

+0

आप यह कहना भूल गए हैं कि इस लिस्टिंग को कैसे देखें। एसओ पर कई स्थानों पर कहा जाता है कि इसे कैसे बनाया जाए, लेकिन कहीं नहीं - बाद में इसे कैसे देखें। – Gangnus

संबंधित मुद्दे