Скрипт WinDbg не работает


Мне часто нужно набирать кучу .srcpath+, .sympath+, и .exepath+ для загрузки путей для отладки аварийного дампа. Мне нравится помещать эти настройки в файл скрипта, чтобы облегчить себе жизнь. Из команды, которую я попробовал:

$$>< E:Supportsenvs.wdb

Я получил ошибки:

Неверный синтаксис имени файла, каталога или метки тома

Для каждой строки, которую я добавил в сценарий. Но если ввести строки вручную, все будет в порядке.

Я также попытался бежать windbg.exe -c "$$>< E:Supportsenvs.wdb", и я получил те же ошибки.

Любая помощь была бы очень признательна.

Кстати, мне нравится помещать каждый путь в отдельную строку, чтобы я мог быстро редактировать пути в скрипте, используя режим блока. С помощью mainactual отладка аварийного дампа становится для меня очень быстрой. :)

1 2

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"