Запуск WinDbg в режиме без головы
Есть ли способ WinDbg в чистом безголовом режиме? Мой пример использования заключается в том, что я должен иметь возможность имитировать команду "! Analysis -v" для мини-дампов в командной строке без запуска графического интерфейса WinDbg.
1 ответ
Инструменты отладки для Windows также cdb
консольный отладчик.
Чтобы отладить аварийный дамп, используйте -z "<dump>"
вариант. Чтобы немедленно запустить команду, используйте -c "<command>"
, Чтобы вывести все в файл, вы можете перенаправить вывод с помощью обычной DOS > <file>
или откройте файл журнала, используя .logopen <file>
, Для выхода из CDB после анализа используйте q
,
Вы хотите убедиться, что вы правильно настроили символы, поэтому включите .symfix <path>;.reload
, Я предпочитаю использовать .symfix <symbolpath>
в команде, а не -y <symbolpath>
, поэтому я всегда могу проверить в журнале, что он был установлен правильно.
Полная командная строка (с использованием перенаправления)
"<windbgpath>\cdb.exe" -z "<dumpfile>" -c ".symfix <symbolpath>;.reload;!analyze -v;q" > "<logfile>"
Недостаток перенаправления: конец строки LF
только. И вы получаете много шума при запуске отладчика.
Полная командная строка (с использованием файла журнала)
"<windbgpath>\cdb.exe" -z "<dumpfile>" -c ".logopen <logfile>;.symfix <symbolpath>;.reload;!analyze -v;.logclose;q"