2010-09-15 30 views

Trả lời

16

C++ được biên dịch trực tiếp vào mã máy. Không có ngôn ngữ trung gian như trong .NET. Có some C++ disassemblers bạn có thể xem. Hex-Rays decompiler đặc biệt tốt.

+0

+1 đối với tia X-quang, có vẻ tuyệt vời! – Francesco

+0

+1 cho Hex-Rays! Chỉ cần xem các vid (tại trang web của họ) và nó thực sự trông giống như một cái gì đó từ lâu tôi đã được tìm kiếm! Cảm ơn! – Poni

1

Tóm lại, không. Bất kỳ 'sự phản chiếu' nào đều phải thông qua một số cơ chế mã hóa bằng tay.

+0

Tôi nghĩ rằng Qt hỗ trợ một cái gì đó như thế này. – mpen

5

Tôi tin rằng bạn đang nói về C++ không được quản lý. Trong trường hợp đó, điều đó là không thể. C++ được biên dịch thành mã máy không giống như các ngôn ngữ được quản lý, biên dịch thành một ngôn ngữ trung gian có chứa siêu dữ liệu về mã được biên dịch.

1

Không, C++ không có gì giống như phản xạ của RedGate và không có khả năng như vậy. Một disassembler sẽ không đến gần với những gì bạn đang tìm kiếm.

1

Mã cho khả năng nội suy có thể được tạo ra từ đầu ra của Gcc-XML, hoặc được tiêm với OpenC++, nhưng chính C++ Standard không yêu cầu bất kỳ tiện ích cụ thể nào và không có tiện ích/tiện ích nào. trình biên dịch. Cũng có thể cho một chương trình C++ đọc thông tin gỡ lỗi trong tệp thực thi của riêng nó, nhưng nó chắc chắn không đặc biệt là di động, nhanh hoặc có khả năng tạo ra một giải pháp mạnh mẽ.

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