#visual-studio #debugging #visual-c #disassembly
#visual-studio #отладка #visual-c #разборка
Вопрос:
У меня открыта вкладка Разборки в Visual Studio. (Исходный код недоступен.)
Я не могу понять это:
Как мне поставить точку останова в начале экспортируемой функции Foo
в DLL Bar.dll
?
Комментарии:
1. Если бы это было в WinDbg (что, вероятно, ничуть не хуже IDE, поскольку у вас все равно нет исходного кода), я бы сделал
bu bar!Foo
.2. @Alex: Хм … легко ли сделать что-то вроде
(char**)eax 4
в WinDbg для просмотра, например, строки, как в Visual Studio? Если я знаю, как это сделать, я мог бы его использовать…3. Если вы сообщите Windbg, где находятся файлы символов (.pdb), вы сможете проверять локальные и глобальные переменные как обычно (откройте локальные и просмотренные окна, введите имена глобальных переменных в окне просмотра).
4. @Alex: Но проблема в том, что у меня нет никаких символов…
eax
это регистр, а не символ5. возьмите значение eax, скажем, оно равно 0x1234, введите что-то вроде
(char**)0x1238
или*(char**)0x1238
в окне просмотра.