АнглийскийФранцузскийИспанский

Значок OnWorks

winedbg - Интернет в облаке

Запустите winedbg в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда winedbg, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


winedbg - Винный отладчик

СИНТАКСИС


Winedbg [ кредита ] [ имя_программы [ программа_аргументы ] | wpid ]

Winedbg --gdb [ кредита ] [ имя_программы [ программа_аргументы ] | wpid ]

Winedbg --авто wpid

Winedbg - минидамп [ файл.mdmp ] wpid

Winedbg файл.mdmp

ОПИСАНИЕ


Winedbg это отладчик для Wine. Это позволяет:
+ отладка собственных приложений Win32
+ отладка приложений Winelib
+ быть незаменимой заменой доктора Ватсона

РЕЖИМЫ


Winedbg можно использовать в пяти режимах. Первый аргумент программы определяет режим
winedbg запустится.

по умолчанию
Без явного режима это стандартный Winedbg рабочий режим. Winedbg предусматривает
выступать в качестве интерфейса для пользователя.

--gdb Winedbg будет использоваться как прокси для GDB. GDB будет интерфейсом для команды
обработка и Winedbg проксирует все запросы на отладку из GDB к API Win32.

--авто Этот режим используется, когда Winedbg настроен в Аедебаг запись в реестре по умолчанию
отладчик. Winedbg затем отобразит основную информацию о сбое. Это полезно
для пользователей, которые не хотят отлаживать сбой, а скорее собирают соответствующую информацию
о сбое отправить разработчикам.

- минидамп
Этот режим похож на --авто один, за исключением того, что вместо печати
информация на экране (как --авто делает), он сохраняется в файле минидампа. В
имя файла либо передается в командной строке, либо генерируется WineDbg когда
ничего не дано. Этот файл впоследствии можно будет перезагрузить в Winedbg для дальнейшего
экспертиза.

файл.mdmp
В этом режиме Winedbg перезагружает состояние отлаживаемой программы, которое было сохранено в
файл минидампа. Смотрите либо минидампа команду ниже или - минидамп Режим.

ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ


Когда в по умолчанию режиме доступны следующие параметры:

- команда string
Winedbg выполнит команду string как если бы он был введен в командной строке winedbg,
а затем выйдет. Это может быть удобно для получения идентификатора запущенных процессов.
(winedbg --command "info proc").

--файл имя файла
Winedbg выполнит список команд, содержащихся в имени файла, как если бы они
были введены в командной строке winedbg, а затем выйдет.

Когда в GDB в режиме прокси доступны следующие параметры:

--нет-старт
GDB не будет запускаться автоматически. Соответствующая информация для запуска GDB
напечатаны на экране. Это как-то полезно, если не использовать напрямую GDB но, некоторые
графические интерфейсы, например ддд or кгбд.

--with-xterm
Это будет выполняться GDB в собственном xterm вместо использования текущей консоли Unix для
текстовый дисплей.

Во всех режимах остальная часть командной строки при передаче используется для определения того, какой
программы, если таковые имеются, должны быть отлажены:

имя_программы
Это имя исполняемого файла для запуска сеанса отладки. Winedbg предусматривает
фактически создать процесс с этим исполняемым файлом. Если program_arguments являются также
учитывая, они будут использоваться в качестве аргументов для создания отлаживаемого процесса.

wpid Winedbg будет присоединяться к процессу, который является идентификатором Windows pid wpid, Использовать info процесс
команда в Winedbg чтобы перечислить запущенные процессы и их идентификаторы Windows.

по умолчанию
Если ничего не указано, вы войдете в отладчик без запуска и подключения
процесс. Вам придется делать эту работу самому.

КОМАНДЫ


По умолчанию Режим, и в то время как перегрузка a минидампа файл:
Большинство команд, используемых в Winedbg похожи на те из GDB, Пожалуйста, обратитесь к GDB
документация для получения более подробной информации. Увидеть GDB Различия раздел позже, чтобы получить
список вариаций из GDB команды.

Разный команды

преждевременное прекращение Прерывает отладчик.

выход Выходит из отладчика.

прикреплять N
Присоединиться к процессу Wine (N - его идентификатор Windows, числовой или шестнадцатеричный). ID могут быть
получены с использованием info процесс команда. Обратите внимание info процесс команда возвращается
шестнадцатеричные значения

DETACH Отключитесь от Wine-процесса.

Помощь команды

помощь Печатает справку по командам.

помощь info
Печатает справку по информационным командам

Поток контроль команды

счет Продолжить выполнение до следующей точки останова или исключения.

pass Передайте событие исключения в цепочку фильтров.

шаг Продолжить выполнение до следующей строки кода C (входит в вызов функции)

следующий Продолжить выполнение до следующей строки кода C (не вызывает вызов функции)

степи Выполнить следующую инструкцию сборки (входит в вызов функции)

следующий Выполнить следующую инструкцию по сборке (не входит в вызов функции)

окончание Выполнять до тех пор, пока не будет возвращена текущая функция.

счет, шаг, следующий, степи, следующий может иметь после себя число (N), означающее, что команда
должен быть выполнен N раз, прежде чем управление будет возвращено пользователю.

Контрольные точки, точки наблюдения

включить N
Включает точку (break | watch) N

запрещать N
Отключает точку (break | watch) N

удалять N
Удаляет точку (break | watch) N

конд N Удаляет все существующие условия для точки (break | watch) N

конд N выраж
Добавляет условие выраж до точки (перерыв | смотреть) N. выраж будет оцениваться каждый раз, когда
(break | watch) - достигнута точка. Если результатом является нулевое значение, точка останова не
срабатывает.

перерыв * N
Добавляет точку останова по адресу N

перерыв id
Добавляет точку останова по адресу символа id

перерыв id N
Добавляет точку останова в строке N внутри символа id.

перерыв N
Добавляет точку останова в строке N текущего исходного файла.

перерыв Добавляет точку останова на текущий адрес ПК.

смотреть * N
Добавляет команду наблюдения (при записи) по адресу N (по 4 байта).

смотреть id
Добавляет команду наблюдения (при записи) по адресу символа id. Размер зависит от размера
of id.

rwatch * N
Добавляет команду наблюдения (при чтении) по адресу N (по 4 байта).

rwatch id
Добавляет команду наблюдения (при чтении) по адресу символа id. Размер зависит от размера
id.

info перерыв
Перечисляет все (break | watch) точки (с их состоянием).

Вы можете использовать символ Входная точка стоять за точку входа в Dll.

При установке точки (break | watch) на id, если символ не может быть найден (например,
символ содержится в еще не загруженном модуле), Winedbg напомню название
символ и будет пытаться установить точку останова каждый раз при загрузке нового модуля (пока он
успешно).

Стек манипуляция

bt Распечатать стек вызовов текущего потока.

bt N Печать стека вызовов потока ID N. Примечание: это не меняет положение
текущий кадр, управляемый up & dn команды).

up Переход на один кадр вверх в стеке текущего потока

up N Продолжается N кадры в стеке текущего потока

dn Переход на один кадр вниз в стеке текущего потока

dn N Идет вниз N кадры в стеке текущего потока

рама N
Наборы N как текущий кадр для стека текущего потока.

info местные жители
Печатает информацию о локальных переменных для текущего функционального фрейма.

Каталог & источник файл манипуляция

произошел директория
Печатает список каталогов, в которых ищутся исходные файлы.

директория пути
Добавляет пути в список директорий, где искать исходные файлы

директория Удаляет список каталогов, в которых искать исходные файлы

символ пути
Загружает файл определения внешнего символа пути

символ пути N
Загружает файл определения внешнего символа пути (с учетом смещения N в
адреса)

список Перечисляет 10 строк исходного текста вперед от текущей позиции.

список - Перечисляет 10 исходных строк назад от текущей позиции

список N Перечисляет 10 исходных строк из строки N в текущем файле

список пути:N
Перечисляет 10 исходных строк из строки N в файле пути

список id
Перечисляет 10 исходных строк функций id

список * N
Перечисляет 10 исходных строк с адреса N

Вы можете указать конечную цель (чтобы изменить значение 10 строк), используя разделитель ','. Для
пример:

список 123 году 234
перечисляет исходные строки от строки 123 до строки 234 в текущем файле

список foo.c: 1,56
перечисляет исходные строки от 1 до 56 в файле foo.c

Отображение

Отображение - это выражение, которое оценивается и печатается после выполнения любого Winedbg
команда.

дисплей

info дисплей
Перечисляет активные дисплеи

дисплей выраж
Добавляет отображение для выражения выраж

дисплей /FMT выраж
Добавляет отображение для выражения выраж. Оценка печати выраж выполняется с использованием данного
формат (см. Распечатать команду подробнее о форматах)

из дисплей N

не показывать N
Удаляет дисплей N

разборка

бедствия Разобрать с текущей позиции

бедствия выраж
Разобрать с адреса выраж

бедствия выраж,выраж
Дизассемблирует код между адресами, указанными двумя выражениями

Память (чтение, письмо, печатая)

x выраж Проверяет память по адресу выраж

x /FMT выраж
Проверяет память по адресу выраж используя формат FMT

Распечатать выраж
Печатает значение выраж (возможно, используя его тип)

Распечатать /FMT выраж
Печатает значение выраж (возможно, используя его тип)

набор вар = выраж
Записывает значение выраж in вар переменная

что такое выраж
Печатает выражение типа C выраж

FMT либо письмо or считать письмо, Где письмо может быть:

s строка ASCII

ua Строка Unicode UTF16

я инструкция (разобрать)

x 32-битное шестнадцатеричное целое число без знака

d 32-битное десятичное целое число со знаком

w 16-битное шестнадцатеричное целое число без знака

символ c (на самом деле печатаются только печатные 0x20-0x7f)

b 8-битное шестнадцатеричное целое число без знака

g GUID Win32

Expressions

Выражения в Wine Debugger в основном написаны на языке C. Однако есть несколько
расхождения:

Идентификаторы могут принимать символы "!" в их именах. Это позволяет в основном указать модуль
где искать идентификатор, например USER32! CreateWindowExA.

В операции приведения при указании структуры или объединения вы должны использовать структуру
или ключевое слово union (даже если ваша программа использует typedef).

При указании идентификатора, если существует несколько символов с этим именем, отладчик
запросите символ, который вы хотите использовать. Подберите тот, который хотите, из его номера.

Разный

минидампа файл.mdmp сохраняет контекст отладки отлаживаемой программы в файл минидампа с именем
файл.mdmp.

Информация on Вино внутренности

info класс
Перечисляет все классы Windows, зарегистрированные в Wine

info класс id
Выводит информацию о классе Windows id

info Share
Перечисляет все динамические библиотеки, загруженные в отлаживаемую программу (включая .so
файлы, NE и PE DLL)

info Share N
Распечатывает информацию о модуле по адресу N

info регс
Печатает значение регистров ЦП

info все регистры
Печатает значение регистров ЦП и с плавающей запятой

info сегмент
Список всех выделенных сегментов (только i386)

info сегмент N
Печатает информацию о сегменте N (только i386)

info стек
Печатает значения в верхней части стека

info карта
Перечисляет все виртуальные сопоставления, используемые отлаживаемой программой.

info карта N
Перечисляет все виртуальные сопоставления, используемые программой Windows pid N

info WND
Отображает иерархию окон, начиная с окна рабочего стола

info WND N
Печатает информацию окна ручки N

info процесс
Перечисляет все w-процессы в сеансе Wine

info нить
Перечисляет все w-потоки в сеансе Wine

info рама
Перечисляет кадры исключений (начиная с текущего кадра стека). Вы также можете пройти,
в качестве необязательного аргумента идентификатор потока (вместо текущего потока) для проверки его
кадры исключений.

Сообщения отладки можно включать и выключать во время отладки с помощью набор команда, но
только для каналов, инициализированных ВИНДЕБАГ переменная среды.

набор предупреждать + выиграть
Включает предупреждение выиграть канал

набор + выиграть
Включает предупреждение / исправление / ошибку / трассировку выиграть канал

набор - выиграть
Выключает предупреждение / исправление / ошибку / трассировку на выиграть канал

набор исправь меня - ВСЕ
Отключает класс fixme на всех каналах

гдб Режим:
Смотрите пост в GDB документация для всех GDB команды.

Тем не менее, несколько расширений Wine доступны через монитор команда:

монитор WND
Перечисляет все окна в сеансе Wine

монитор процесс
Перечисляет все процессы в сеансе Wine

монитор сувениры
Отображает отображение памяти отлаженного процесса

Авто и минидампа режимы:
Поскольку пользовательский ввод невозможен, команды недоступны.

ОКРУЖАЮЩАЯ СРЕДА


ВИНЕ_GDB
Когда используется в GDB режим прокси, ВИНЕ_GDB указывает имя (и путь)
исполняемый файл, который будет использоваться для GDB. По умолчанию используется gdb.

АВТОРЫ


Первую версию написал Эрик Янгдейл.

См. Список разработчиков Wine для остальных участников.

Используйте winedbg онлайн с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

Команды Linux

Ad