int3 в dll как отладить?

Тема в разделе "WASM.WIN32", создана пользователем gribodemon, 27 дек 2009.

  1. gribodemon

    gribodemon New Member

    Публикаций:
    0
    Регистрация:
    17 июн 2009
    Сообщения:
    138
    Доброго времени суток!
    Добавил в таблицу импорта приложения свою dll. В ней написал:
    Код (Text):
    1. if ( nReason == DLL_PROCESS_ATTACH )
    2. ...
    3. __asm int 3
    4. ...
    чтобы отладить нужный кусок кода.
    В результате, в Win7, отладчик почему-то не вызывается для таких вещей (нет пункта "отладить приложение"):
    [​IMG]

    Как отладить код в подключаемой DLL ?
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Запустить приложение под отладчиком и подождать, пока сработает эта точка останова. Я тоже видел некоторые случаи, когда и икспи не предлагала вызвать just-in-time отладчик.
     
  3. dr_godsl

    dr_godsl New Member

    Публикаций:
    0
    Регистрация:
    13 дек 2009
    Сообщения:
    60
    запустить под отладчиком "rundll32 вашадлл.dll,dummy"

    dummy proc
    ret
    dummy endp

    эта процедура нужна для того чтобы rundll32 выполнил точку входа в вашу длл
     
  4. gribodemon

    gribodemon New Member

    Публикаций:
    0
    Регистрация:
    17 июн 2009
    Сообщения:
    138
    Great
    dr_godsl
    Respect.
     
  5. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    dr_godsl
    Ну не очень может подойти, если нужно отладить длл именно в контексте импорта к определенному экзешнику.
     
  6. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    там должно быть 4 параметра
     
  7. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    GoldFinch
    По-моему, это уже не важно. Управление брякнется в DllMain
     
  8. dr_godsl

    dr_godsl New Member

    Публикаций:
    0
    Регистрация:
    13 дек 2009
    Сообщения:
    60
    согласен, но длл я именно так отлаживаю

    к точке входа эта процедура не имеет никакого отношения. если просто вызвать "rundll32 вашадлл.dll" тогда точка входа не будет выполнена, соответственно и до int 3 дело так и не дойдет.