Есть ли замены WinDBG с лучшим графическим интерфейсом? - PullRequest
10 голосов
/ 20 июля 2009

Иногда я использую WinDBG для анализа проблем в производственной среде, где VS не может быть установлен. Нет сомнений, что это чрезвычайно мощный инструмент, но его использование немного раздражает. Несмотря на то, что продукт часто обновляется, его GUI восходит к дням Win95 или около того, и его удобство использования соответственно. Необходимость бороться с графическим интерфейсом пользователя для разметки окон так, как я хочу, и необходимость запоминать все эти текстовые команды - это довольно низкий стандарт для современного настольного приложения.

AFAIK, WinDBG в значительной степени построен поверх CDB, который является отладчиком командной строки. При этом не должно быть так сложно построить современную оболочку с графическим интерфейсом, которая заменит существующего динозавра. Кто-нибудь когда-нибудь делал это? Я единственный, у кого смешанные чувства к WinDBG?

(Кстати, я знаю, что могу создать дамп и вернуть его туда, где у меня VS, но мне иногда приходится отлаживать 64-битные процессы, а у меня нет 64-битной машины разработки. Грустно, но это правда)

Ответы [ 4 ]

6 голосов
/ 07 сентября 2017

Рассмотрим новый WinDbg . Это в предварительном просмотре прямо сейчас. Он также поддерживает Time Travel Debugging .

enter image description here

1 голос
/ 25 июля 2009

Посмотрите на это , если вы хотите попробовать графический интерфейс вместо WinDbg.

1 голос
/ 27 сентября 2011

WinDBG - это почти все, никто не удосужился написать свой собственный интерфейс для него. Даже с его причудами я фанат , потому что это в основном командная строка. Итак, каждому свое:)

Обратите внимание, что VS 2011 Dev Preview в основном интегрирует поддержку WinDBG, поэтому в будущем VS будет новым пользовательским интерфейсом WinDBG.

-Скотт

1 голос
/ 20 июля 2009

Я полагаю, это слишком много, чтобы ожидать. С таким большим количеством команд, которые он имеет, не будет тривиальным иметь пользовательский интерфейс, который отображает все в причудливых элементах управления. Это также может сделать его объемнее, медленнее.

Однако он предоставляет вам элементы управления, которые должен иметь любой отладчик приложения пользовательского режима. Он отображает наиболее часто необходимую информацию, такую ​​как стек вызовов, локальные переменные, потоки и т. Д. В отдельных окнах.

Но если вам нужна более продвинутая функция отладки, у вас всегда есть командный интерфейс.

...