Win32: графический отладчик, который поддерживает сервер символов? - PullRequest
2 голосов
/ 05 января 2009

Я пытаюсь отладить программу, для которой у меня нет исходного кода: explorer.exe

Это родное приложение Win32 от Microsoft, и символы доступны.

Все, что мне сейчас нужно, это (графический) отладчик, который поддерживает символы.

  • OllyDbg - графический отладчик, но не поддерживает символы.
  • Delphi - графический отладчик, но не поддерживает символы.
  • WinDbg не является графическим отладчиком, который поддерживает символы.
  • Visual C # Express Edition не является Win32 отладчиком.
  • Process Explorer поддерживает символы, но не является отладчиком
  • Process Monitor поддерживает символы, но не является отладчиком

Были ли какие-либо новые графические отладчики, которые поддерживают сервер символов Microsoft, написанные за последние 6 месяцев, о которых я не знаю?


Графический отладчик - это тот, где вы можете увидеть разборку, и он может выполнять инструкции Step Into и Stop Over, например ::

Delphi

alt text

OllyDebug:

alt text

IDA Pro

альтернативный текст http://www.hex -rays.com / idapro / linux / remotedebugger2.gif

WinDbg не показывает вам серию инструкций:

альтернативный текст http://windowsitpro.com/Files/11/21217/Figure_01.gif

Ответы [ 5 ]

8 голосов
/ 05 января 2009

Ну, по сравнению с cdb, WinDbg - графический отладчик, хотя и не самый дружелюбный в мире!

Visual Studio Pro, безусловно, является графическим отладчиком и поддерживает сервер символов, поэтому вы можете попробовать Visual Studio C ++ Express.

6 голосов
/ 07 января 2009

Если под «графическим отладчиком» вы подразумеваете, что он покажет вам код сборки, то WinDBG - это то, что вы на самом деле ищете. Вам просто нужно знать, где найти то, что вы ищете:

  • alt-6 Стек вызовов
  • alt-7 Разборка

Если вы откроете меню Окно , вы можете выбрать Автоматически открывать разборку . Это приведет к открытию Disassembly для определенного фрейма стека, когда вы щелкнете по нему в окне Call Stack .

По общему признанию, WinDBG не имеет всех тех красивых цветов, которые есть у других, но он чрезвычайно функционален.

3 голосов
/ 14 октября 2009

Windbg, безусловно, может удовлетворить вашу цель, чтобы увидеть инструкции по сборке.

Откройте окно разборки с помощью View-> Disassembly.

Примечание : Windbg имеет 2 режима " Режим источника включен " и " Режим источника выключен ", поэтому по умолчанию вы можете работать только с теми функциями, которые вы есть источник для. Посмотрите на значки панели инструментов:

alt text

Или установить с помощью команд windbg l+t или l-t.

Ваш пример показывает, что вы используете сервер символов, но в интересах других одна отправная точка - это серверы открытых символов MS и Firefox:

srv*c:\Symbols*http://msdl.microsoft.com/download/symbols;srv*c:\Symbols*http://symbols.mozilla.org/firefox
2 голосов
/ 05 января 2009

Добавление Visual Studio C ++ Express поддерживает как управляемую (.Net), так и собственную (Win32) отладку. Имеет поддержку сервера символов.

1 голос
/ 05 января 2009

Проверьте IDA Pro: http://www.hex -rays.com / idapro /

Это дизассемблер и отладчик, поддерживающий символы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...