2011-08-25 29 views

Trả lời

23

Trong Visual Studio, hãy truy cập trang thuộc tính cho dự án của bạn, sau đó truy cập C/C++ → Output Files → Assembler Output. Nó sẽ giống như thế này:

property page

Note trình biên dịch công tắc tương ứng, tất cả các biến thể của /FA.

  • /FA: hội-Only Listing
  • /FAcs: hội, Máy Mã và Nguồn
  • /FAc: hội Với Máy Mã
  • /FAs: hội Với Source Code

Bên dưới " Tùy chọn "Assembler Output" có tùy chọn "Vị trí danh sách ASM". Điều này tương đương với công tắc /Fa (lưu ý viết hoa!) Và nó đặt đường dẫn tệp của danh sách đầu ra.

Bạn cũng có thể xem lắp ráp trong khi gỡ lỗi (tại điểm ngắt), hoàn thành với mã nguồn tương ứng, bằng cách nhấp chuột phải vào dòng hiện tại trong vùng văn bản tệp nguồn và nhấp vào "Đi đến tháo gỡ".

gotodisassembly

Nó sẽ nhảy đến lắp ráp tại dòng bạn phải nhấp vào trong một tab riêng biệt. Việc niêm yết sẽ giống như thế này:

enter image description here

Vâng, tôi biết, ảnh chụp màn hình không phải là từ Visual Studio 2010 nhưng các bước và sự xuất hiện chung đều giống nhau. Tôi chỉ không có quyền truy cập ngay vào VS2010 để tạo ảnh chụp màn hình. :-)

+0

Câu trả lời này là _awesome_. Tuy nhiên, tôi tin rằng khi bạn có nó làm đầu ra lắp ráp, tôi tin rằng nó không tạo ra các tệp nhị phân. Nếu tôi nhớ lại chính xác, bạn nên lưu ý nó ở đâu đó. –

+0

@MooingDuck: điều này đúng cho một trình xử lý tiền xử lý riêng (/ P), nhưng ít nhất là trong VC2010, các biến thể/FA vẫn tạo ra các tệp nhị phân. –

7

Đối với dự án C++, biên dịch với /FA để lấy danh sách lắp ráp.

Đối với hội đồng .NET, có ildasm.

1

Đối với .NET, bạn có thể sử dụng công cụ ildasm đi kèm với khuôn khổ để xem IL.

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