Скрипт WinDbg не работает
Мне часто нужно набирать кучу .srcpath+
, .sympath+
, и .exepath+
для загрузки путей для отладки аварийного дампа. Мне нравится помещать эти настройки в файл скрипта, чтобы облегчить себе жизнь. Из команды, которую я попробовал:
$$>< E:Supportsenvs.wdb
Я получил ошибки:
Неверный синтаксис имени файла, каталога или метки тома
Для каждой строки, которую я добавил в сценарий. Но если ввести строки вручную, все будет в порядке.
Я также попытался бежать windbg.exe -c "$$>< E:Supportsenvs.wdb"
, и я получил те же ошибки.
Кстати, мне нравится помещать каждый путь в отдельную строку, чтобы я мог быстро редактировать пути в скрипте, используя режим блока. С помощью mainactual отладка аварийного дампа становится для меня очень быстрой. :)
1 ответ:
Команды пути немного сложнее, так как синтаксис
.srcpath[+] [directory [; ...]]
Что делает команду
.srcpath C:\Foo .srcpath+ C:\Bar
Интерпретируется как однострочная команда
.srcpath C:\Foo;.srcpath+ C:\Bar
Чтобы обойти это, используйте " - marks
.srcpath "C:\Foo" .srcpath+ "C:\Bar"
Или
.srcpath "C:\Foo;C:\Bar"
И заметьте также, что вам не нужны "-метки для белого пространства:
.srcpath "C:\Foo Bar;C:\Bar"