Max Kirillov (max630) wrote,
Max Kirillov
max630

HOWTO: find static symbol for use in VS2010 debugger

Например, чтобы поставить breakpoint на функцию при отсутствии исходников или посмотреть переменную.

— найти на диске C:\Program Files (x86)\Microsoft Visual Studio 10.0\DIA SDK\Samples\DIA2Dump
— собрать его
— запустить следующую команду: dia2dump bla-bla.pdb -s бла-бла.pdb | less
— найти свой символ, он должен выглядеть примерно так:
Function : static, [xxxx][0001:xxxx], len = yyy, public: virtual тип класс::имя(типы)
— посмотреть в modules регион, куда загружена длл
— открыть окно дизассемблера.
— ввести в адрес N + M, где N — это начало региона из дредыдущего пункта, M — xxxx из дампа.
— профит

Литература: http://msdn.microsoft.com/en-us/library/x93ctkx8%28v=vs.100%29.aspx

PS: Для глобального надо делать то же самое, но для dll есть готовая утилита, dumpbin /export. Нет, написать имя не получится: скажет "не могу найти символ"
Subscribe
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments