Jest to polecenie winedbg-development, które można uruchomić w darmowym dostawcy usług hostingowych OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
winedbg — debuger wina
STRESZCZENIE
winobg [ Opcje ] [ Nazwa programu [ program_argumenty ] | wpid ]
winobg --gdb [ Opcje ] [ Nazwa programu [ program_argumenty ] | wpid ]
winobg --automatyczny wpid
winobg --minizrzut [ plik.mdmp ] wpid
winobg plik.mdmp
OPIS
winobg jest debuggerem dla Wine. To pozwala:
+ debugowanie natywnych aplikacji Win32
+ debugowanie aplikacji Winelib
+ będąc bezpośrednim zamiennikiem Dr Watsona
TRYBY
winobg może być używany w pięciu trybach. Pierwszy argument programu określa tryb
uruchomi się winedbg.
domyślnym
Bez żadnego jawnego trybu jest to standard winobg Tryb pracy. winobg będzie
działać jako front-end dla użytkownika.
--gdb winobg będzie używany jako proxy dla gdb. gdb będzie przednią częścią dowodzenia
obsługa i winobg będzie proxy wszystkich żądań debugowania z gdb do API Win32.
--automatyczny Ten tryb jest używany, gdy winobg jest założony w AeDebug wpis rejestru jako domyślny
debugger. winobg następnie wyświetli podstawowe informacje o awarii. to jest przydatne
dla użytkowników, którzy nie chcą debugować awarii, ale raczej zebrać odpowiednie informacje
o awarii do wysłania do programistów.
--minizrzut
Ten tryb jest podobny do --automatyczny jeden, z wyjątkiem tego, że zamiast drukować plik
informacje na ekranie (np --automatyczny robi), jest zapisywany w pliku minizrzutu. The
nazwa pliku jest przekazywana w wierszu poleceń lub generowana przez WinoDbg jeśli chodzi o komunikację i motywację
żaden nie jest podany. Plik ten można później ponownie wczytać winobg na dalsze
badanie.
plik.mdmp
W tym trybie winobg ponownie ładuje stan debugowanego, który został zapisany w pliku
plik minidump. Zobacz albo minidump polecenie poniżej lub --minizrzut tryb.
OPCJE
Kiedy w domyślnym dostępne są następujące opcje:
--Komenda ciąg
winobg wykona polecenie ciąg tak jakby był wpisany w wierszu poleceń winedbg,
a potem wyjdzie. Może to być przydatne do uzyskania pid uruchomionych procesów
(winedbg --command "informacje proc").
--plik filename
winobg wykona listę poleceń zawartych w pliku nazwa_pliku tak, jakby one
zostały wprowadzone w wierszu poleceń winedbg, a następnie zostaną zakończone.
Kiedy w gdb trybie proxy dostępne są następujące opcje:
--bez startu
gdb nie zostanie uruchomiony automatycznie. Istotne informacje dotyczące uruchamiania gdb is
wydrukowane na ekranie. Jest to w jakiś sposób przydatne, gdy nie jest używane bezpośrednio gdb ale niektóre
interfejsy graficzne, np ddd or kgbd.
--z-xterm
To będzie działać gdb we własnym xterm zamiast używania bieżącej konsoli Unix
wyświetlacz tekstowy.
We wszystkich trybach reszta wiersza poleceń, po przekazaniu, jest używana do określenia, które
programy, jeśli istnieją, muszą zostać debugowane:
Nazwa programu
Jest to nazwa pliku wykonywalnego do uruchomienia sesji debugowania. winobg będzie
faktycznie utworzyć proces z tym plikiem wykonywalnym. Jeśli programy_argumenty są również
podane, zostaną użyte jako argumenty do utworzenia procesu do debugowania.
wpid winobg dołączy do procesu, którym jest pid systemu Windows wpid. Użyj Informacje proc
polecenie wewnątrz winobg aby wyświetlić listę uruchomionych procesów i ich identyfikatorów Windows.
domyślnym
Jeśli nic nie zostanie określone, wejdziesz do debuggera bez uruchamiania i dołączania
proces. Sam będziesz musiał wykonać tę pracę.
POLECENIA
Domyślnie tryb, i Podczas przeładowanie a minidump file:
Większość poleceń używanych w winobg są podobne do tych z gdb. Proszę odnieść się do gdb
dokumenty, aby uzyskać więcej szczegółów. Zobacz gdb Różnice sekcja później, aby uzyskać
lista odmian od gdb Polecenia.
Różne. Polecenia
poronienie Przerywa debuger.
porzucić Wychodzi z debugera.
dołączać N
Dołącz do procesu Wine (N jest jego identyfikatorem Windows, numerycznym lub szesnastkowym). Identyfikatory mogą być
uzyskane za pomocą Informacje wygląda tak Komenda. Zanotuj Informacje wygląda tak polecenie powraca
wartości szesnastkowe
odłącz Odłącz od procesu Wine.
Pomoc Polecenia
pomoc Drukuje pomoc dotyczącą poleceń.
pomoc Informacje
Wyświetla pomoc dotyczącą poleceń informacyjnych
Przepływ kontrola Polecenia
konto Kontynuuj wykonywanie do następnego punktu przerwania lub wyjątku.
przechodzić Przekaż zdarzenie wyjątku do łańcucha filtrów.
krok Kontynuuj wykonywanie do następnej linii C kodu (wchodzi wywołanie funkcji)
Następny Kontynuuj wykonywanie do następnej linii C kodu (nie wchodzi w wywołanie funkcji)
krok Wykonaj następną instrukcję asemblera (wchodzi wywołanie funkcji)
następny Wykonaj następną instrukcję asemblera (nie wchodzi w wywołanie funkcji)
koniec Wykonuj aż do osiągnięcia powrotu bieżącej funkcji.
konto, krok, Następny, krok, następny może być poprzedzony liczbą (N), co oznacza, że polecenie
musi zostać wykonana N razy, zanim kontrola zostanie zwrócona użytkownikowi.
punkty przerwania, punkty obserwacyjne
umożliwiać N
Włącza punkt (przerwa|obserwacja). N
wyłączyć N
Wyłącza punkt (break|watch). N
usunąć N
Usuwa (break|watch)-punkt N
dyr N Usuwa wszelkie istniejące warunki do punktu (break|watch). N
dyr N expr
Dodaje warunek expr do (przerwać|obserwować)-punkt N. expr będą oceniane każdorazowo
(break|watch)-punkt trafiony. Jeśli wynikiem jest wartość zero, punkt przerwania nie jest
rozsierdzony.
złamać * N
Dodaje punkt przerwania pod adresem N
złamać id
Dodaje punkt przerwania pod adresem symbolu id
złamać id N
Dodaje punkt przerwania na linii N wewnątrz symbolu id.
złamać N
Dodaje punkt przerwania w wierszu N bieżącego pliku źródłowego.
złamać Dodaje punkt przerwania w bieżącym $szt adres.
zegarek * N
Dodaje komendę watch (przy zapisie) pod adresem N (na 4 bajtach).
zegarek id
Dodaje komendę watch (przy zapisie) pod adresem symbolu id. Rozmiar zależy od rozmiaru
of id.
rwatch * N
Dodaje komendę watch (przy odczycie) pod adresem N (na 4 bajtach).
rwatch id
Dodaje komendę watch (przy odczycie) pod adresem symbolu id. Rozmiar zależy od rozmiaru
id.
Informacje złamać
Wyświetla listę wszystkich punktów (break|watch) (wraz z ich stanem).
Możesz użyć symbolu Punkt wejścia oznaczać punkt wejścia biblioteki Dll.
Podczas ustawiania punktu (przerwa | oglądanie) przez id, jeśli nie można znaleźć symbolu (np
symbol znajduje się w jeszcze nie załadowanym module), winobg przypomni sobie nazwę
symbol i będzie próbował ustawić punkt przerwania za każdym razem, gdy ładowany jest nowy moduł (dopóki nie zostanie załadowany
się udaje).
Stos manipulacja
bt Wydrukuj stos wywołań bieżącego wątku.
bt N Wydrukuj stos wywołujący wątku o identyfikatorze N. Uwaga: to nie zmienia pozycji
bieżąca ramka zmanipulowana przez up & dn polecenia).
up Przechodzi o jedną klatkę w górę w stosie bieżącego wątku
up N Idzie w górę N ramki w bieżącym stosie wątku
dn Spada o jedną klatkę w stosie bieżącego wątku
dn N Idzie w dół N ramki w bieżącym stosie wątku
rama N
Zestawy N jako bieżąca ramka dla stosu bieżącego wątku.
Informacje miejscowi
Drukuje informacje o zmiennych lokalnych dla bieżącej ramki funkcji.
Informator & źródło filet manipulacja
pokazać reż
Drukuje listę katalogów, w których szukane są pliki źródłowe.
reż nazwa ścieżki
Dodaje nazwa ścieżki do listy katalogów, gdzie szukać plików źródłowych
reż Usuwa listę katalogów, w których należy szukać plików źródłowych
plik symboli nazwa ścieżki
Ładuje zewnętrzny plik definicji symboli nazwa ścieżki
plik symboli nazwa ścieżki N
Ładuje zewnętrzny plik definicji symboli nazwa ścieżki (zastosowanie przesunięcia N do
adresy)
podstęp Wyświetla listę 10 wierszy źródłowych w przód od bieżącej pozycji.
podstęp - Wyświetla listę 10 linii źródłowych wstecz od bieżącej pozycji
podstęp N Wyświetla listę 10 linii źródłowych z linii N w bieżącym pliku
podstęp nazwa ścieżki:N
Wyświetla listę 10 linii źródłowych z linii N w pliku nazwa ścieżki
podstęp id
Wyświetla listę 10 źródłowych linii funkcji id
podstęp * N
Wyświetla listę 10 linii źródłowych z adresu N
Możesz określić cel końcowy (aby zmienić wartość 10 linii) za pomocą separatora „,”. Dla
przykład:
podstęp 123, 234
wyświetla linie źródłowe od linii 123 do linii 234 w bieżącym pliku
podstęp foo.c:1,56
wyświetla linie źródłowe od linii 1 do 56 w pliku foo.c
Wyświetlanie
Wyświetlacz to wyrażenie, które jest oceniane i drukowane po wykonaniu any winobg
dowództwo.
pokaz
Informacje pokaz
Wyświetla listę aktywnych ekranów
pokaz expr
Dodaje wyświetlanie dla wyrażenia expr
pokaz /fmt expr
Dodaje wyświetlanie dla wyrażenia expr. Druk oceniany expr odbywa się za pomocą podanego
format (patrz komenda więcej o formatach)
del pokaz N
cofnąć wyświetlenie N
Usuwa wyświetlanie N
Demontaż
disaza Zdemontować z aktualnej pozycji
disaza expr
Zdemontuj z adresu expr
disaza expr,expr
Dezasembluje kod między adresami określonymi przez dwa wyrażenia
Pamięć (czytanie, pisanie, pisanie na maszynie)
x expr Sprawdza pamięć pod adresem expr
x /fmt expr
Sprawdza pamięć pod adresem expr za pomocą formatu fmt
expr
Drukuje wartość expr (prawdopodobnie używając jego typu)
/fmt expr
Drukuje wartość expr (prawdopodobnie używając jego typu)
zestaw było = expr
Zapisuje wartość expr in było zmienna
co jest expr
Drukuje wyrażenie typu C expr
fmt jest albo list or liczyć list, Gdzie list mogą być:
s łańcuch znaków ASCII
ua Ciąg Unicode UTF16
i instrukcje (demontaż)
x 32-bitowa szesnastkowa liczba całkowita bez znaku
d 32-bitowa dziesiętna liczba całkowita ze znakiem
w 16-bitowa szesnastkowa liczba całkowita bez znaku
c znak (tylko drukowalne 0x20-0x7f są faktycznie drukowane)
b 8-bitowa szesnastkowa liczba całkowita bez znaku
g Identyfikator GUID Win32
Expressions
Wyrażenia w Wine Debugger są w większości pisane w formie C. Jednak jest ich kilka
rozbieżności:
Identyfikatory mogą przyjmować znak „!” w ich nazwach. Pozwala to głównie na określenie modułu
skąd szukać identyfikatora, np USER32! Utwórz oknoExA.
W operacji rzutowania podczas określania struktury lub unii należy użyć struktury
lub słowo kluczowe union (nawet jeśli twój program używa typedef).
Podczas określania identyfikatora, jeśli istnieje kilka symboli o tej nazwie, debuger to zrobi
monit o podanie symbolu, którego chcesz użyć. Wybierz ten, który chcesz z jego numeru.
Różne.
minidump plik.mdmp zapisuje kontekst debugowania debugowanego pliku do pliku minizrzutu o nazwie
plik.mdmp.
Informacja on wino internals
Informacje klasa
Wyświetla listę wszystkich klas systemu Windows zarejestrowanych w Wine
Informacje klasa id
Drukuje informacje o klasie Windows id
Informacje udział
Wyświetla listę wszystkich bibliotek dynamicznych załadowanych do debugowanego programu (w tym .so
pliki, biblioteki DLL NE i PE)
Informacje udział N
Drukuje informacje o module pod adresem N
Informacje reg
Drukuje wartość rejestrów CPU
Informacje wszystkie przepisy
Drukuje wartość rejestrów CPU i zmiennoprzecinkowych
Informacje segment
Wyświetla listę wszystkich przydzielonych segmentów (tylko i386)
Informacje segment N
Drukuje informacje o segmencie N (tylko i386)
Informacje stos
Drukuje wartości na wierzchu stosu
Informacje mapa
Wyświetla listę wszystkich mapowań wirtualnych używanych przez debugowany program
Informacje mapa N
Wyświetla listę wszystkich mapowań wirtualnych używanych przez program Windows pid N
Informacje wiatr
Wyświetla hierarchię okien, zaczynając od okna pulpitu
Informacje wiatr N
Drukuje informacje o oknie uchwytu N
Informacje wygląda tak
Wyświetla listę wszystkich procesów w w sesji Wine
Informacje wątek
Wyświetla listę wszystkich w-wątków w sesji Wine
Informacje rama
Wyświetla listę ramek wyjątków (począwszy od bieżącej ramki stosu). Możesz też przejść,
jako opcjonalny argument, identyfikator wątku (zamiast bieżącego wątku), aby go zbadać
ramki wyjątków.
Komunikaty debugowania można włączać i wyłączać podczas debugowania przy użyciu programu zestaw polecenie, ale
tylko dla kanałów zainicjowanych przez WINA BUGA zmienna środowiskowa.
zestaw ostrzec + wygrać
Włącza ostrzeżenie wygrać kanał
zestaw + wygrać
Włącza ostrzeżenie/naprawę/err/śledzenie wygrać kanał
zestaw - wygrać
Wyłącza ostrzeżenie/naprawę/err/śledzenie wygrać kanał
zestaw napraw mnie - cała kolekcja
Wyłącza klasę fixme na wszystkich kanałach
gdb tryb:
Zobacz gdb dokumentacja dla wszystkich gdb Polecenia.
Dostępnych jest jednak kilka rozszerzeń Wine, za pośrednictwem monitor polecenie:
monitor wiatr
Wyświetla listę wszystkich okien w sesji Wine
monitor proc
Wyświetla listę wszystkich procesów w sesji Wine
monitor Członek
Wyświetla mapowanie pamięci debugowanego procesu
Samochody i minidump tryby:
Ponieważ nie jest możliwe wprowadzanie danych przez użytkownika, nie są dostępne żadne polecenia.
ŚRODOWISKO
WINO_GDB
Kiedy jest używany w gdb tryb proxy, WINO_GDB określa nazwę (i ścieżkę) pliku
plik wykonywalny, do którego ma być używany gdb. Domyślnie używany jest „gdb”.
AUTORSKI
Pierwsza wersja została napisana przez Erica Youngdale'a.
Zobacz listę programistów Wine, aby zapoznać się z pozostałymi współtwórcami.
Korzystaj z winedbg-development online, korzystając z usług onworks.net