Переменные среды WinDbg - PullRequest
1 голос
/ 11 мая 2011

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

Я пытаюсь имитировать автоматизированную среду тестирования, в которой будет выполняться этот исполняемый файл. Переменные содержат такую ​​информацию, как текущий номер сборки, каталог результатов и каталог сторонних инструментов. Я мог бы встроить их в приложение для собственного тестирования, но это ужасно :).

Это, конечно, в ОС Windows, и я бы не стал использовать другой отладчик.

Если WinDbg не поддерживает это напрямую, каков наилучший способ достижения этой функциональности?

1 Ответ

4 голосов
/ 11 мая 2011
Параметр

WinDbg -o позволяет автоматически подключаться ко всем дочерним процессам, что полезно для отладки программы, запускаемой из другой программы. Если вы запустите windbg -o cmd.exe /c myscript.bat, WinDbg будет отлаживать cmd.exe (который вы можете пропустить), а также каждый дочерний процесс, порожденный этим экземпляром cmd.exe. Это может раздражать, если командный файл запускает много других команд перед запуском той, которую вы хотите отладить, но команды sx* (например, sxn ibp; sxe ld:mymodule) должны быть в состоянии уменьшить раздражение.

Другой подход заключается в использовании ключа реестра Image File Execution Options для подключения WinDbg (или cdb / ntsd) при каждом запуске EXE.

...