Cách tốt nhất (nhanh nhất) để xem mã mà trình biên dịch tạo ra từ các tệp của tôi là gì? Tôi đang sử dụng chủ yếu là C + +, nhưng một giải pháp mà làm việc cho các ngôn ngữ. NET sẽ rất hoan nghênh là tốt.Làm cách nào để xem mã máy hoặc mã byte đã biên dịch cho hàm C++ trong Visual Studio 2010?
Trả lời
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:
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ỡ".
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:
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. :-)
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 đó. –
@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. –
Đố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.
- 1. Mã biên dịch trong Visual Studio 2010 nhưng không nên biên dịch ở tất cả
- 2. Làm thế nào để biên dịch trong Visual Studio 2010 cho Linux
- 3. Sự cố khi sử dụng Visual Studio 2010 đã biên dịch C++ DLL trong Windows 2000
- 4. Visual Studio 2010 Intellisense squiggles cho mã C
- 5. Làm cách nào để biên dịch và liên kết mã C++ với mã C đã biên dịch?
- 6. Visual Studio 2010 C++ biên dịch vấn đề
- 7. Xem mã nhà thiết kế trong Visual Studio 2010
- 8. Biên dịch cho x64 với Visual Studio?
- 9. Làm cách nào để chuyển mã C++ thành C++/CLI trong Visual Studio?
- 10. Visual Studio 2008/2010 Mã Bookmarks Backup
- 11. Xem mã mở rộng của trình biên dịch - C++
- 12. Tôi không thể biên dịch trong Visual Studio 2010
- 13. Làm cách nào để biên dịch với Visual Studio x64?
- 14. Làm cách nào để tắt chú giải mã trong Visual Studio 2010?
- 15. Visual Studio C++: Thấy mã ASM?
- 16. Mục tiêu-C có biên dịch thành mã gốc hoặc mã byte không?
- 17. Làm cách nào để hạ cấp giải pháp từ Visual Studio 2010 sang Visual Studio 2005?
- 18. Mở rộng Visual Studio hoặc Resharper để giải mã mã
- 19. Làm thế nào để nhảy trở lại dòng mã đã ném ngoại lệ trong trình gỡ lỗi Visual Studio 2010?
- 20. Có cách nào để ngăn Visual Studio 2010 định dạng mã C# trong chế độ xem ASP.NET MVC không?
- 21. Mở rộng Visual Studio 2010 mở rộng mã
- 22. Hiệp phương sai/contravariance: làm thế nào để làm cho đoạn mã sau biên dịch
- 23. Làm thế nào để đặt đoạn mã trong cửa sổ hộp công cụ Visual Studio 2010?
- 24. Làm thế nào để sử dụng OpenFileDialog trong C# trong Visual Studio 2010
- 25. mã gấp trong Visual Studio cho F #
- 26. Làm cách nào để biên dịch cho Windows XP trong windows 7/visual studio 2008
- 27. Công cụ nào tồn tại để biên dịch mã C++ 2011 cho mục tiêu Windows?
- 28. Visual Studio 2012 bản địa C++ DLL biên dịch x86
- 29. Biên dịch mã OpenMP thành mã C
- 30. Làm cách nào để tạo sơ đồ UML từ mã C# được viết trong Visual Studio 2012 vào Visio 2010?
đặt điểm ngắt, nhấn CTRL + F11 –