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

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

Chạy winedbg-development trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên 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 winedbg-development 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


winedbg - Trình gỡ lỗi rượu

SYNOPSIS


winedbg [ lựa chọn ] [ tên chương trình [ program_arguments |] | người lém lỉnh ]

winedbg --gdb [ lựa chọn ] [ tên chương trình [ program_arguments |] | người lém lỉnh ]

winedbg --tự động người lém lỉnh

winedbg --minidump [ file.mdmp ] người lém lỉnh

winedbg file.mdmp

MÔ TẢ


winedbg là một trình gỡ lỗi cho Wine. Nó cho phép:
+ gỡ lỗi các ứng dụng Win32 gốc
+ gỡ lỗi các ứng dụng Winelib
+ là người thay thế cho bác sĩ Watson

CHẾ ĐỘ


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

mặc định
Không có bất kỳ chế độ rõ ràng nào, đây là tiêu chuẩn winedbg Chế độ hoạt động. winedbg sẽ
hoạt động như giao diện người dùng.

--gdb winedbg sẽ được sử dụng làm proxy cho gdb. gdb sẽ là giao diện người dùng cho lệnh
xử lý, và winedbg sẽ ủy quyền tất cả các yêu cầu gỡ lỗi từ gdb tới các API Win32.

--tự động Chế độ này được sử dụng khi winedbg được thiết lập ở AeDebug mục đăng ký làm mặc định
trình gỡ lỗi. winedbg sau đó sẽ hiển thị thông tin cơ bản về sự cố. Cái này hữu ích
dành cho những người dùng không muốn gỡ lỗi mà muốn thu thập thông tin có liên quan
về sự cố sẽ được gửi cho các nhà phát triển.

--minidump
Chế độ này tương tự như --tự động một, ngoại trừ cái đó thay vì in
thông tin trên màn hình (như --tự động hiện), nó được lưu vào một tệp minidump. Các
tên của tệp hoặc được chuyển trên dòng lệnh hoặc được tạo bởi WineDbg khi nào
không có cái nào được đưa ra. Tệp này sau này có thể được tải lại vào winedbg để biết thêm
kiểm tra.

file.mdmp
Trong chế độ này winedbg tải lại trạng thái của trình gỡ lỗi đã được lưu vào
tệp minidump. Xem một trong hai minidump lệnh bên dưới, hoặc --minidump chế độ.

LỰA CHỌN


Khi vào mặc định chế độ, các tùy chọn sau có sẵn:

--chỉ huy chuỗi
winedbg sẽ thực hiện lệnh chuỗi như thể nó được nhập vào dòng lệnh winedbg,
và sau đó sẽ thoát ra. Điều này có thể hữu ích để nhận thông tin về các quy trình đang chạy
(winedbg - câu lệnh "info proc").

--tập tin tên tập tin
winedbg sẽ thực hiện danh sách các lệnh có trong tên tệp như thể chúng
đã được nhập vào dòng lệnh winedbg, và sau đó sẽ thoát.

Khi vào gdb chế độ proxy, các tùy chọn sau có sẵn:

--không bắt đầu
gdb sẽ không được tự động bắt đầu. Thông tin liên quan để bắt đầu gdb is
in trên màn hình. Điều này bằng cách nào đó hữu ích khi không trực tiếp sử dụng gdb nhưng một vài
giao diện người dùng đồ họa, như ddd or kgbd.

--with-xterm
Điều này sẽ chạy gdb trong xterm của chính nó thay vì sử dụng bảng điều khiển Unix hiện tại cho
hiển thị văn bản.

Trong tất cả các chế độ, phần còn lại của dòng lệnh, khi được chuyển qua, được sử dụng để xác định
chương trình, nếu có, phải gỡ lỗi:

tên chương trình
Đây là tên của một tệp thực thi để bắt đầu cho một phiên gỡ lỗi. winedbg sẽ
thực sự tạo một quy trình với tệp thực thi này. Nếu như program_arguments cũng là
đã cho, chúng sẽ được sử dụng làm đối số để tạo quy trình được gỡ lỗi.

người lém lỉnh winedbg sẽ đính kèm quá trình mà Windows pid là người lém lỉnh. Sử dụng Thông tin phần trăm
lệnh trong winedbg để liệt kê các quy trình đang chạy và các gói hỗ trợ Windows của chúng.

mặc định
Nếu không có gì được chỉ định, bạn sẽ nhập trình gỡ lỗi mà không cần chạy hoặc đính kèm
tiến trình. Bạn sẽ phải tự mình thực hiện công việc.

HÀNG


Mặc định chế độ, trong khi tải lại a minidump tập tin:
Hầu hết các lệnh được sử dụng trong winedbg tương tự như những cái từ gdb. Vui lòng tham khảo gdb
tài liệu để biết thêm một số chi tiết. Xem gdb sự khác biệt phần sau để có được một
danh sách các biến thể từ gdb lệnh.

Misc. lệnh

Huỷ bỏ Hủy bỏ trình gỡ lỗi.

bỏ thuốc lá Thoát khỏi trình gỡ lỗi.

đính kèm N
Đính kèm vào một quy trình Rượu (N là Windows ID của nó, số hoặc thập lục phân). ID có thể là
thu được bằng cách sử dụng Thông tin quá trình chỉ huy. Lưu ý Thông tin quá trình lệnh trả về
giá trị thập lục phân

tách ra Tách khỏi quy trình Rượu.

Trợ giúp lệnh

giúp đỡ In một số trợ giúp về các lệnh.

giúp đỡ Thông tin
In một số trợ giúp về các lệnh thông tin

Dòng chảy điều khiển lệnh

tiếp Tiếp tục thực hiện cho đến điểm ngắt hoặc ngoại lệ tiếp theo.

vượt qua Chuyển sự kiện ngoại lệ lên đến chuỗi bộ lọc.

bước Tiếp tục thực hiện cho đến dòng mã C tiếp theo (nhập lệnh gọi hàm)

tiếp theo Tiếp tục thực hiện cho đến dòng mã C tiếp theo (không nhập lệnh gọi hàm)

stepi Thực hiện lệnh hợp ngữ tiếp theo (nhập lệnh gọi hàm)

nexti Thực thi lệnh hợp ngữ tiếp theo (không nhập lệnh gọi hàm)

hoàn thành Thực thi cho đến khi đạt được kết quả trả về của chức năng hiện tại.

tiếp, bước, tiếp theo, stepi, nexti có thể được thêm vào hậu tố bởi một số (N), nghĩa là lệnh
phải được thực thi N lần trước khi quyền điều khiển được trả lại cho người dùng.

Điểm ngắt, điểm canh gác

cho phép N
Bật (ngắt | xem)-điểm N

vô hiệu hóa N
Tắt (ngắt | xem) -point N

xóa N
Xóa (ngắt | xem)-điểm N

chung cư N Loại bỏ mọi điều kiện hiện có đối với (break | watch) -point N

chung cư N expr
Thêm điều kiện expr đến (break | watch) -point N. expr sẽ được đánh giá mỗi khi
(break | watch)-điểm bị đánh. Nếu kết quả là giá trị XNUMX, thì điểm ngắt không phải là
được kích hoạt.

phá vỡ * N
Thêm điểm ngắt tại địa chỉ N

phá vỡ id
Thêm một điểm ngắt tại địa chỉ của biểu tượng id

phá vỡ id N
Thêm một điểm ngắt ở dòng N biểu tượng bên trong id.

phá vỡ N
Thêm một điểm ngắt tại dòng N của tệp nguồn hiện tại.

phá vỡ Thêm một điểm ngắt ở hiện tại $ PC địa chỉ nhà.

đồng hồ đeo tay * N
Thêm lệnh theo dõi (khi ghi) tại địa chỉ N (trên 4 byte).

đồng hồ đeo tay id
Thêm lệnh đồng hồ (khi ghi) tại địa chỉ của biểu tượng id. Kích thước tùy theo kích thước
of id.

rwatch * N
Thêm lệnh xem (khi đã đọc) tại địa chỉ N (trên 4 byte).

rwatch id
Thêm lệnh đồng hồ (khi đọc) tại địa chỉ của biểu tượng id. Kích thước phụ thuộc vào kích thước của
id.

Thông tin phá vỡ
Liệt kê tất cả (break | watch) -points (với trạng thái của chúng).

Bạn có thể sử dụng ký hiệu EntryPoint đại diện cho điểm vào của Dll.

Khi đặt (break | watch)-point by id, nếu không tìm thấy ký hiệu (ví dụ:
biểu tượng được chứa trong một mô-đun chưa được tải), winedbg sẽ nhớ lại tên của
và sẽ cố gắng đặt điểm ngắt mỗi khi tải một mô-đun mới (cho đến khi nó
thành công).

Sắp xếp thao tác

bt In ngăn xếp cuộc gọi của luồng hiện tại.

bt N In ngăn xếp cuộc gọi của chuỗi ID N. Lưu ý: điều này không thay đổi vị trí của
khung hiện tại như được thao tác bởi up & dn lệnh).

up Đi lên một khung trong ngăn xếp của chuỗi hiện tại

up N Đi lên N khung trong ngăn xếp của chuỗi hiện tại

dn Đi xuống một khung trong ngăn xếp của chuỗi hiện tại

dn N Đi xuống N khung trong ngăn xếp của chuỗi hiện tại

khung N
bộ N làm khung hiện tại cho ngăn xếp của luồng hiện tại.

Thông tin người dân địa phương
In thông tin về các biến cục bộ cho khung hàm hiện tại.

thư mục & nguồn hồ sơ thao tác

hiển thị dir
In danh sách các tập tin nguồn được tìm kiếm.

dir tên đường dẫn
Thêm tên đường dẫn vào danh sách dirs nơi tìm kiếm các tệp nguồn

dir Xóa danh sách dirs nơi tìm tệp nguồn

biểu tượng tên đường dẫn
Tải tệp định nghĩa ký hiệu bên ngoài tên đường dẫn

biểu tượng tên đường dẫn N
Tải tệp định nghĩa ký hiệu bên ngoài tên đường dẫn (áp dụng phần bù của N đến
địa chỉ)

Liệt kê 10 đường nguồn chuyển tiếp từ vị trí hiện tại.

- Liệt kê 10 dòng nguồn ngược so với vị trí hiện tại

N Liệt kê 10 dòng nguồn từ dòng N trong tệp hiện tại

tên đường dẫn:N
Liệt kê 10 dòng nguồn từ dòng N trong tập tin tên đường dẫn

id
Liệt kê 10 dòng chức năng id

* N
Liệt kê 10 dòng nguồn từ địa chỉ N

Bạn có thể chỉ định mục tiêu cuối (để thay đổi giá trị 10 dòng) bằng cách sử dụng dấu phân tách ','. Vì
thí dụ:

123, 234
liệt kê các dòng nguồn từ dòng 123 đến dòng 234 trong tệp hiện tại

foo.c: 1,56
liệt kê các dòng nguồn từ dòng 1 đến dòng 56 trong tệp foo.c

Hiển thị

Màn hình là một biểu thức được đánh giá và in ra sau khi thực hiện bất kỳ winedbg
chỉ huy.

trưng bày

Thông tin trưng bày
Liệt kê các màn hình đang hoạt động

trưng bày expr
Thêm một màn hình cho biểu thức expr

trưng bày /fmt expr
Thêm một màn hình cho biểu thức expr. Đánh giá in ấn expr được thực hiện bằng cách sử dụng
định dạng (xem in lệnh để biết thêm về các định dạng)

các trưng bày N

không hiển thị N
Xóa màn hình N

tháo gỡ

disas Tháo rời khỏi vị trí hiện tại

disas expr
Tách rời khỏi địa chỉ expr

disas expr,expr
Tháo gỡ mã giữa các địa chỉ được chỉ định bởi hai biểu thức

Bộ nhớ (đọc hiểu, viết, đánh máy)

x expr Kiểm tra bộ nhớ tại địa chỉ expr

x /fmt expr
Kiểm tra bộ nhớ tại địa chỉ expr sử dụng định dạng fmt

in expr
In giá trị của expr (có thể sử dụng loại của nó)

in /fmt expr
In giá trị của expr (có thể sử dụng loại của nó)

định = expr
Viết giá trị của expr in biến

những gì là expr
In loại biểu thức C expr

fmt là một trong hai bức thư or tính bức thư, Nơi bức thư có thể:

s một chuỗi ASCII

ua chuỗi Unicode UTF16

tôi hướng dẫn (tháo rời)

x số nguyên thập lục phân không dấu 32 bit

d Số nguyên thập phân có dấu 32 bit

w Số nguyên thập lục phân 16-bit không dấu

ký tự c (chỉ có thể in 0x20-0x7f thực sự được in)

b Số nguyên thập lục phân không dấu 8 bit

g Win32 GUID

Biểu thức

Các biểu thức trong Wine Debugger chủ yếu được viết ở dạng C. Tuy nhiên, có một số
sự khác biệt:

Các số nhận dạng có thể lấy dấu '!' trong tên của họ. Điều này chủ yếu cho phép chỉ định một mô-đun
nơi để xem ID từ, ví dụ: USER32! CreateWindowExA.

Trong thao tác ép kiểu, khi chỉ định cấu trúc hoặc liên hợp, bạn phải sử dụng cấu trúc
hoặc từ khóa union (ngay cả khi chương trình của bạn sử dụng typedef).

Khi chỉ định một số nhận dạng, nếu một số ký hiệu có tên này tồn tại, trình gỡ lỗi sẽ
nhắc ký hiệu bạn muốn sử dụng. Chọn một trong những bạn muốn từ số của nó.

Misc.

minidump file.mdmp lưu ngữ cảnh gỡ lỗi của trình gỡ lỗi vào một tệp minidump có tên
file.mdmp.

Thông tin on Rượu nho nội bộ

Thông tin lớp học
Liệt kê tất cả các lớp Windows đã đăng ký trong Wine

Thông tin lớp học id
In thông tin trên lớp Windows id

Thông tin chia
Liệt kê tất cả các thư viện động được tải trong chương trình đã gỡ lỗi (bao gồm .so
tệp, NE và PE DLL)

Thông tin chia N
In thông tin về mô-đun tại địa chỉ N

Thông tin regs
In giá trị của các thanh ghi CPU

Thông tin tất cả các đăng ký
In giá trị của thanh ghi CPU và Floating Point

Thông tin phân khúc
Liệt kê tất cả các phân đoạn được phân bổ (chỉ i386)

Thông tin phân khúc N
In thông tin về phân đoạn N (chỉ i386)

Thông tin ngăn xếp
In các giá trị lên đầu ngăn xếp

Thông tin bản đồ
Liệt kê tất cả các ánh xạ ảo được chương trình gỡ lỗi sử dụng

Thông tin bản đồ N
Liệt kê tất cả các ánh xạ ảo được sử dụng bởi chương trình của Windows pid N

Thông tin wnd
Hiển thị phân cấp cửa sổ bắt đầu từ cửa sổ màn hình nền

Thông tin wnd N
In thông tin của Cửa sổ tay cầm N

Thông tin quá trình
Liệt kê tất cả các quy trình w trong phiên Rượu

Thông tin Chủ đề
Liệt kê tất cả các chuỗi w trong phiên Wine

Thông tin khung
Liệt kê các khung ngoại lệ (bắt đầu từ khung ngăn xếp hiện tại). Bạn cũng có thể vượt qua,
là đối số tùy chọn, một id luồng (thay vì luồng hiện tại) để kiểm tra
khung ngoại lệ.

Thông báo gỡ lỗi có thể được bật và tắt khi bạn đang gỡ lỗi bằng cách sử dụng định lệnh, nhưng
chỉ dành cho các kênh được khởi tạo bằng CHIẾN THẮNG biến môi trường.

định cảnh báo + giành chiến thắng
Bật cảnh báo trên giành chiến thắng kênh

định + giành chiến thắng
Bật cảnh báo / fixme / err / trace on giành chiến thắng kênh

định - giành chiến thắng
Bật cảnh báo / fixme / err / trace giành chiến thắng kênh

định fixme - tất cả các
Tắt lớp fixme trên tất cả các kênh

Gdb chế độ:
Xem gdb tài liệu cho tất cả gdb lệnh.

Tuy nhiên, một số tiện ích mở rộng Rượu có sẵn, thông qua màn hình chỉ huy:

màn hình wnd
Liệt kê tất cả các cửa sổ trong phiên Wine

màn hình phần trăm
Liệt kê tất cả các quy trình trong phiên Wine

màn hình mem
Hiển thị ánh xạ bộ nhớ của quá trình đã gỡ lỗi

Tự động minidump chế độ:
Vì không thể nhập liệu của người dùng nên không có lệnh nào.

MÔI TRƯỜNG


WINE_GDB
Khi được sử dụng trong gdb chế độ proxy, WINE_GDB chỉ định tên (và đường dẫn) của
thực thi được sử dụng cho gdb. "gdb" được sử dụng theo mặc định.

TÁC GIẢ


Phiên bản đầu tiên được viết bởi Eric Youngdale.

Xem danh sách nhà phát triển Wine để biết những người đóng góp còn lại.

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


Ad


Ad