Отладка Visual C++ DLL за инжекченной в свхост

Тема в разделе "WASM.WIN32", создана пользователем Valera, 17 янв 2011.

  1. Valera

    Valera New Member

    Публикаций:
    0
    Регистрация:
    18 дек 2010
    Сообщения:
    18
    нашёл статью пример.что если скомпилить ехе с map файлом,то можно дебажить его в Олле с привязкой к исходному коду,ставить бряки,смотреть значение переменных и всё это с привязкой к исходному коду!!!кнопка S в Олле.

    Есть стартер который создаёт новый процесс свхоста в нём запускает dll и dll работает.но при работе с ком обьектами в определённое время dll падает.сейчас отлаживать приходится с помощью OutputDebugStringA

    может можно както исходники подвязать ?

    слышал есть какието методы связать с идой. или может можно както с ОЛей.
    желательно максимальное удобство.ради него готов повозится.
    и ехе заинжекченный аналогично отлаживать как ?
    буду рад любой инфе,спасибо!
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    выкинуть олю. поставить виндбг. там прописать нужную базу.
    .reload mydll.dll=0x400000,0x12000
     
  3. Valera

    Valera New Member

    Публикаций:
    0
    Регистрация:
    18 дек 2010
    Сообщения:
    18
    дайте плиз побольше инфы по виндбг
    у меня напарник читал книгу по виндбг мельком,пытался решить нашу задачу,но чтото у него не удалось подвязать.в обед отпишу подробности.что не вышло.
    но както не удалось дебажить с привязкой по исходнкам заинжекченную dll
     
  4. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    там хелп идет с ним
     
  5. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.323
    один человек с этого форума написал статейку о вашей проблеме:
    http://termosintez.blogspot.com/2010/06/windbg.html
    там канеш маловато написано... остальная необходимая инфа там, куда вас направил Грейт)