Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Chạy máy chủ | Ubuntu > | Fedora > |


Biểu tượng yêu thích OnWorks

winedump - Trực tuyến trên đám mây

Chạy winedump trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks qua Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS

Đây là lệnh winedump có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


winedump - Một công cụ DLL rượu

SYNOPSIS


winedump [-h | sym sym | suy nghi dll | đổ hồ sơ ] [mode_options]

MÔ TẢ


winedump là một công cụ Wine nhằm mục đích giúp:
A: Đang thực hiện lại Win32 DLL để sử dụng trong Wine, hoặc
B: Biên dịch ứng dụng Win32 với Winelib sử dụng x86 DLL

Đối với cả hai nhiệm vụ để có thể liên kết với các chức năng Win, một số
mã keo là cần thiết. 'Keo' này có dạng .spec tập tin.
Mô hình .spec cùng với một số mã giả, được sử dụng để tạo
Rượu nho .vì thế tương ứng với Windows DLL. Các nhà máy rượu chương trình
sau đó có thể giải quyết các cuộc gọi được thực hiện đến các hàm DLL.

Tạo ra một .spec tập tin là một công việc đòi hỏi nhiều lao động trong đó nó
dễ mắc lỗi. Ý tưởng về winedump là để tự động hóa nhiệm vụ này
và tạo phần lớn mã hỗ trợ cần thiết cho DLL của bạn. Trong
ngoài ra bạn có thể có winedump tạo mã để giúp bạn triển khai lại
DLL, bằng cách cung cấp theo dõi các cuộc gọi đến DLL và (trong một số trường hợp)
tự động xác định các tham số, quy ước gọi và
trả về giá trị của các hàm DLL.

Một cách sử dụng khác cho công cụ này là hiển thị (kết xuất) thông tin về 32bit
Tệp hình ảnh định dạng DLL hoặc PE. Khi được sử dụng theo cách này winedump chức năng
tương tự như các công cụ như pedump được cung cấp bởi nhiều trình biên dịch Win32
các nhà cung cấp.

Cuối cùng winedump cũng có thể được sử dụng để phân loại các ký hiệu C ++.

CHẾ ĐỘ


winedump có thể được sử dụng trong một số chế độ khác nhau. Đối số đầu tiên của chương trình
xác định chế độ winedump sẽ chạy vào.

-h Chế độ trợ giúp. Trợ giúp sử dụng cơ bản được in.

đổ Để kết xuất nội dung của một tệp.

suy nghi Để tạo các tệp .spec và các tệp DLL sơ khai.

sym Chế độ ký hiệu. Được sử dụng để gỡ rối các ký hiệu C ++.

LỰA CHỌN


Tùy chọn chế độ phụ thuộc vào chế độ được cung cấp làm đối số đầu tiên.

Trợ giúp chế độ:
Không có tùy chọn nào được sử dụng.
Chương trình in thông tin trợ giúp và hơn là thoát.

Dump chế độ:

hồ sơ Đổ nội dung của hồ sơ. Các định dạng tệp khác nhau được hỗ trợ
(PE, NE, LE, Minidumps, .lnk).

-C Bật gỡ nút biểu tượng.

-f Kết xuất thông tin tiêu đề tệp.
Tùy chọn này chỉ kết xuất các cấu trúc tiêu đề PE tiêu chuẩn,
cùng với các phần COFF có sẵn trong tệp.

-j dir_name
Chỉ kết xuất nội dung của thư mục dir_name, cho các tệp
tiêu đề nào trỏ đến các thư mục.
Đối với tệp PE, hiện tại là nhập, xuất, gỡ lỗi, tài nguyên,
thư mục tls và clr được thực hiện.
Đối với các tệp NE, hiện tại các thư mục xuất và tài nguyên là
thực hiện.

-x Đổ bỏ mọi thứ.
Lệnh này in tất cả thông tin có sẵn (bao gồm tất cả
thư mục có sẵn - xem -j tùy chọn) về tệp. Bạn có thể
muốn chuyển đầu ra thông qua Chi tiết/ít hoặc vào một tệp, kể từ
nhiều sản lượng sẽ được sản xuất.

-G Kết xuất nội dung của phần gỡ lỗi nếu có (hiện tại, chỉ những phần bị lỗi
thông tin được hỗ trợ).

Spec chế độ:

dll Sử dụng dll cho tệp đầu vào và tạo mã triển khai.

-I dir Tìm kiếm nguyên mẫu trong dir (ngụ ý -c). Trong trường hợp
Windows DLL, đây có thể là tiêu chuẩn bao gồm
thư mục từ trình biên dịch của bạn hoặc thư mục bao gồm SDK.
Nếu bạn có một tài liệu văn bản với các nguyên mẫu (chẳng hạn như
tài liệu) cũng có thể được sử dụng, tuy nhiên bạn có thể cần
để xóa một số dòng không phải mã để đảm bảo rằng các nguyên mẫu
đã phân tích cú pháp chính xác.
Mô hình dir đối số cũng có thể là một đặc tả tệp (ví dụ:
bao gồm/*). Nếu nó chứa các ký tự đại diện, bạn phải trích dẫn nó
ngăn không cho vỏ mở rộng nó.
Nếu bạn không có nguyên mẫu, hãy chỉ định / dev / null as dir.
winedump vẫn có thể tạo ra một số sơ khai hoạt động
mã cho bạn.

-c Tạo mã khung (yêu cầu -I).
Tùy chọn này cho biết winedump để tạo các sơ khai hàm cho mỗi
chức năng trong DLL. Như winedump đọc từng ký hiệu đã xuất
từ DLL nguồn, trước tiên nó cố gắng gỡ bỏ tên. Nếu như
tên là một ký hiệu C ++, các đối số, lớp và trả về
giá trị đều được mã hóa thành tên biểu tượng. Winedump
chuyển đổi thông tin này thành một nguyên mẫu hàm C. Nếu như
điều này không thành công, (các) tệp được chỉ định trong -I đối số là
được quét để tìm một nguyên mẫu chức năng. Nếu một người được tìm thấy, nó được sử dụng
cho bước tiếp theo của quy trình, tạo mã.

-t Đối số TRACE (ngụ ý -c).
Tùy chọn này tạo ra mã giống như -c, ngoại trừ việc
các đối số được in ra khi hàm được gọi.
Các cấu trúc được truyền theo giá trị được in dưới dạng "struct",
và các hàm nhận danh sách đối số biến in ra "...".

-f dll Chuyển tiếp cuộc gọi tới dll (ngụ ý -t).
Đây là mức phức tạp nhất của quá trình tạo mã. Các
cùng một mã được tạo như -t, tuy nhiên hỗ trợ được thêm vào
chuyển tiếp cuộc gọi đến một DLL khác. DLL để chuyển tiếp là
đưa ra như dll.

-D Tạo tài liệu.
Theo mặc định, winedump tạo ra một nhận xét tiêu chuẩn tại
tiêu đề của mỗi chức năng mà nó tạo ra. Vượt qua tùy chọn này
làm cho winedump xuất ra một mẫu tiêu đề đầy đủ cho tiêu chuẩn
Tài liệu về rượu, liệt kê các tham số và giá trị trả về
của hàm.

-o tên
Đặt tên dll đầu ra (mặc định: dll).
Theo mặc định, nếu winedump được chạy trên DLL foo, nó tạo ra
các tập tin foo.spec, foo_main.c vv và tiền tố bất kỳ
các chức năng được tạo với FOO_. Nếu -o thanh được đưa ra,
những thứ này sẽ trở thành bar.spec, bar_main.cBAR_
tương ứng.
Tùy chọn này chủ yếu hữu ích khi tạo DLL chuyển tiếp.

-C Giả sử các cuộc gọi __cdecl (mặc định: __stdcall).
Nếu việc xây dựng rượu không thể xác định quy ước gọi,
__stdcall được sử dụng theo mặc định, trừ khi tùy chọn này có
đã được đưa ra.
Trừ khi -q được đưa ra, một cảnh báo sẽ được in cho mọi
chức năng đó winedump xác định quy ước gọi
cho và không phù hợp với quy ước gọi giả định.

-s num Bắt đầu tìm kiếm nguyên mẫu sau khi ký hiệu num.

-e num Kết thúc tìm kiếm nguyên mẫu sau ký hiệu num.
Bằng cách vượt qua -s or -e tùy chọn bạn có thể có winedump cố gắng
chỉ tạo mã cho một số chức năng trong DLL của bạn. Điều này có thể
được sử dụng để tạo một hàm duy nhất, chẳng hạn như nếu bạn
muốn thêm chức năng vào một DLL hiện có.

-S symfile
Chỉ tìm kiếm các tên nguyên mẫu được tìm thấy trong symfile.
Nếu bạn chỉ muốn tạo mã cho một tập hợp con được xuất
các chức năng từ DLL nguồn của bạn, bạn có thể sử dụng tùy chọn này để
cung cấp một tệp văn bản chứa tên của các ký hiệu để
trích xuất, một trên mỗi dòng. Chỉ các ký hiệu có trong tệp này
sẽ được sử dụng trong DLL đầu ra của bạn.

-q Không hiển thị tiến độ (yên lặng).
Không có đầu ra nào được in trừ khi gặp lỗi nghiêm trọng.

-v Hiển thị nhiều chi tiết trong khi làm việc (tiết).
Có 3 mức đầu ra trong khi winedump đang chạy. Các
mức mặc định, khi không -q or -v được đưa ra, in
số lượng hàm đã xuất được tìm thấy trong dll, theo sau là
tên của mỗi chức năng khi nó được xử lý và trạng thái
cho biết liệu nó đã được xử lý OK hay chưa. Với -v Đưa ra
nhiều thông tin bị loại bỏ trong khi winedump hoạt động: đây là
nhằm giúp gỡ lỗi bất kỳ vấn đề.

sym chế độ:

sym Hình chữ nhật Ký hiệu C ++ sym và sau đó thoát ra.

Sử dụng winedump trực tuyến bằng các dịch vụ onworks.net


Ad


Ad