|
Подключение WinDbg к удалённому хосту, Waiting to reconnect... |
|
|
|
Jan 13 2015, 14:38
|
Участник

Группа: Участник
Сообщений: 42
Регистрация: 23-07-14
Пользователь №: 82 337

|
Здравствуйте, Вопрос относительно подключения отладчика к тестовой машине. Вот я из студии развернул драйвер на тестовой машине, т.е. компьютеры общаются и хорошо друг друга понимают. Теперь запускаю Windbg, ввожу порт, ключ (у меня они общаются по ethernet) и... Код Using NET for debugging Opened WinSock 2.0 Waiting to reconnect... Через студию (Driver -> Test -> Configure computers) меняю параметры подключения (порт и/или шину), применяю их на тестовом компьютере, и после некоторых шаманств с этими параметрами отладчик успешно подключается. Однако, на тестовом компьютере из диспетчера пропадает моё устройство. После перезагрузки тестового компьютера устройство появляется, отладчик вновь не может подключиться. Как показало гугление, не я один сталкиваюсь с подобным и каждый находит какое-то свое магическое решение данной проблемы. Была ли у кого-нибудь подобная проблема и в чем вообще тут может быть дело?
|
|
|
|
|
 |
Ответов
|
Jan 13 2015, 15:29
|
Участник

Группа: Участник
Сообщений: 42
Регистрация: 23-07-14
Пользователь №: 82 337

|
Попробовал и заметил вот что: Если на тестовом компьютере выполнить Код bcdedit -debug on и перезагрузить, то отладчик подключится, а устройство также пропадёт. После очередной перезагрузки устройство появляется, а подключение не выполняется.
|
|
|
|
|
Jan 13 2015, 16:02
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(spbroma @ Jan 13 2015, 18:29)  и перезагрузить, то отладчик подключится, а устройство также пропадёт. Так, не отключая отладчика, поставьте/подключите свое устройство. Оно и появится. Для этого перезагрузка не нужна, оно же PnP. А чтобы при следующей перезагрузке коннект опять был, надо в отладчике отключиться, затем перегрузить отлаживаемую, и пока комп всякие там биосы проходит, в отладчике инициировать ожидание подключения (опять, File->Kernel Debug, OK). Или, прижать его резетом на это время, если не успеваете.
|
|
|
|
|
Jan 14 2015, 08:56
|
Участник

Группа: Участник
Сообщений: 42
Регистрация: 23-07-14
Пользователь №: 82 337

|
В том-то и странность. Когда соединение устанавливается, устройство не определяется в системе :) (неужто это клятый kmdf) Включаю-выключаю его, диспетчер устройств молчит, в консоли отладчика тишина.
Стоит перезагрузиться так, чтобы соединение пропало, устройство благополучно подключается и инициализируется.
Не уверен насчёт причинно-следственной связью между соединением и инициализацией. Но корреляция очевидна.
UPD: Когда соединение происходит, а устройство, соответственно, не цепляется -- драйвер, естественно, не устанавливается Когда устройство находится в системе, к системе не получается подключиться отладчиком.
Сообщение отредактировал spbroma - Jan 14 2015, 09:48
|
|
|
|
|
Jan 14 2015, 11:40
|
Участник

Группа: Участник
Сообщений: 42
Регистрация: 23-07-14
Пользователь №: 82 337

|
Цитата(SM @ Jan 14 2015, 13:45)  Если я правильно помню, у Вас же PCIe устройство. Как его можно включать-выключать во время работы винды? Оно должно быть включено во время инициализации BIOS, так как именно BIOS его инициализирует, а Windows потом только обнаруживает.
Хотите сказать, что в диспетчере устройств его при этом ни в каком виде нет? А драйвер-визард что говорит? Видит его? Я сам удивился этому,но при включении устройства при запущенной винде она прекрасно его находит и при обновлении устройств в диспетчере задач появляется либо как прописано в драйвере, либо как неизвестное устройство - PCI-контроллер памяти, как и указано в корке на ПЛИС. Но не всегда. Иногда не появляется даже если включено до запуска винды. (И именно тогда срабатывает подключение отладчика к тестовому компу) Да, выглядит как-то бредово :) А о каком драйвер-визарде вы говорите? Кстати, если в inf-е прописать id оборудования как Root\Test, то наличие/отсутствие соединения всё равно каким-то образом связано с тем, определяется устройство на тестовом компьютере (в данном случае как раз как неопознанный контроллер памяти) или нет.
|
|
|
|
|
Jan 14 2015, 11:46
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(spbroma @ Jan 14 2015, 14:40)  А о каком драйвер-визарде вы говорите? О Jungo - им удобно смотреть по ходу событий, что там в девайсе, есть ли он в системе, и что в его регистрах. Цитата(spbroma @ Jan 14 2015, 14:40)  Кстати, если в inf-е прописать id оборудования как Root\Test, А зачем это надо? Я сразу прописываю VID/PID, как положено.
|
|
|
|
|
Jan 14 2015, 12:33
|
Участник

Группа: Участник
Сообщений: 42
Регистрация: 23-07-14
Пользователь №: 82 337

|
Цитата Хотите сказать, что в диспетчере устройств его при этом ни в каком виде нет? А драйвер-визард что говорит? Видит его? Да, если нет в диспетчере устройств, виндрайвер тоже не видит. Цитата А зачем это надо? Я сразу прописываю VID/PID, как положено. Да я тоже, это в рамках поиска и проб.
|
|
|
|
|
Jan 14 2015, 12:37
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
Цитата(spbroma @ Jan 14 2015, 15:33)  Да, если нет в диспетчере устройств, виндрайвер тоже не видит. А биос-то видит? В списке устройств, который "пролетает" в процессе загрузки? Если его никто не видит, то это проблема железки. И вообще, это очень похоже на проблему железки. И смените ее тип, тоже мне, контроллер памяти. Возможно, БИОС его замапливает куда-то в общую память компа.
|
|
|
|
|
Jan 14 2015, 12:46
|
Участник

Группа: Участник
Сообщений: 42
Регистрация: 23-07-14
Пользователь №: 82 337

|
Цитата(SM @ Jan 14 2015, 15:37)  А биос-то видит? В списке устройств, который "пролетает" в процессе загрузки? Во время загрузки не успеваю за списком уследить :) Есть ли более гуманные методы? Цитата(SM @ Jan 14 2015, 15:37)  И смените ее тип, тоже мне, контроллер памяти. Возможно, БИОС его замапливает куда-то в общую память компа. Хм. Сейчас попробую сконфигурить его как мультимедийное устройство. Просто "контроллер памяти" предлагался коркой по умолчанию и я решил не трогать это.
|
|
|
|
Сообщений в этой теме
spbroma Подключение WinDbg к удалённому хосту Jan 13 2015, 14:38 SM Цитата(spbroma @ Jan 13 2015, 17:38) Была... Jan 13 2015, 15:25         SM Цитата(spbroma @ Jan 14 2015, 15:46) Есть... Jan 14 2015, 14:01          spbroma Изменил тип на мультимедийное устройство, пока что... Jan 14 2015, 14:26           SM Цитата(spbroma @ Jan 14 2015, 17:26) Изме... Jan 14 2015, 14:54            spbroma То есть, сценарий следующий?
0. Тестовый компьюте... Jan 15 2015, 09:21 SM Так точно. По крайней мере, у меня именно так полу... Jan 15 2015, 09:48 spbroma Похоже, действительно, проблема в конфигурации PCI... Jan 15 2015, 10:02 SM Ну лечите железо... Это что-то в нем. Jan 15 2015, 10:28 spbroma Хотя в то же время в незапамятные времена я пробов... Jan 15 2015, 11:20  SM Цитата(spbroma @ Jan 15 2015, 14:20) Хотя... Jan 15 2015, 11:23
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|