Удаленная отладка, создание сервера - PullRequest
1 голос
/ 19 сентября 2011

Я следую некоторым инструкциям WinDbg из учебника CodeProject .

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

WinDbg –server npipe:pipe=pipename 

(примечание: несколько клиентов могут подключаться).

Где я могу ввести это из интерфейса windbg? Я пробовал окно браузера команд, но, похоже, ничего не сделало:

.server npipe:pipe=pipename 

(примечание: один клиент может подключиться)

Этот вопрос относится к созданию сервера из пользовательского интерфейса WinDbg, а не к подключению с клиента.

Ответы [ 2 ]

1 голос
/ 28 сентября 2011

Я предполагаю, что вы имеете в виду отладку пользовательского режима, поэтому я отвечу с учетом этого.

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

Если вы хотите использовать символы, которые кэшируются на цели, выполните: в командной строке введите .server npipe: pipe = YourPipeName

Если у вас есть другая машина с кэш-памятью большего размера, то на целевом прогоне: dbgsrv -t tcp: порт = 4000

Это настраивает тонкий клиент отладки (удаленная заглушка a.k.a.) Затем на компьютере, на котором запущен отладчик, откройте Windbg> Файл> Подключиться к удаленной заглушке. tcp: server = machine_running_dbgsrv, порт = 4000

Теперь нажмите F6 и присоединитесь к процессу, который вы хотите отладить.

Примечание. Версии windbg должны быть одинаковыми на машине, на которой запущен dbgsrv, и на машине, на которой запущена windbg. Если они не совпадают, когда вы добираетесь до части, где вы нажимаете F6, вы не видите процессов в списке процессов.

  • Jason
0 голосов
/ 19 сентября 2011

Файл -> Подключиться к удаленному сеансу. Или просто используйте CTRL-R.

...