2010-05-20 71 views
6

Tôi muốn xem tất cả các asm được sản xuất bởi Visual Studio C++ để tìm hiểu một chút về ASM, trình biên dịch, vv Tôi biết với GCC, bạn có thể làm điều đó với đối số -S, nhưng không phải trong VS. Làm thế nào để tôi làm việc này?Visual Studio C++: Thấy mã ASM?

Trả lời

7

Cách dễ nhất để thực hiện việc này là bắt đầu chương trình của bạn trong trình gỡ rối tích hợp, sau đó bật chế độ xem ngôn ngữ assembly. Điều này cho thấy ngôn ngữ lắp ráp xen kẽ với mã nguồn ban đầu của bạn.

Quay lại khi tôi sử dụng VS, đây là Alt + F7 hoặc một cái gì đó nhưng nó có thể thay đổi. Lợi thế của việc này (bằng cách sử dụng -S tương đương) là bạn có thể tập trung vào chính xác (các) dòng mã bạn quan tâm.

+2

BTW, đây là Alt + 8 trong VS 2008 (ít nhất là trong VC++ express). – Javier

+0

Hoặc nhấp chuột phải vào cửa sổ nguồn và chọn "Chuyển sang tháo gỡ". –

5

Nhấp chuột phải vào dự án của bạn và sau đó Thuộc tính -> C/C++ -> Các tệp đầu ra -> Đầu ra Assembler và đặt nó thành một cái gì đó khác với Không có Liệt kê. Tương tự, bạn có thể thêm một trong các công tắc/FA vào dòng lệnh của trình biên dịch.

+0

Câu hỏi là làm sao để xem, chứ không phải cách tạo ra! – Gangnus

+0

@Gangnus, phải. Ý bạn là sao? – avakar

+0

Bạn đã quên nói cách xem danh sách này. Ở nhiều nơi trên SO được cho biết làm thế nào để tạo ra nó, nhưng hư không - làm thế nào để xem nó sau này. – Gangnus

Các vấn đề liên quan