зависание при DebugBreak

Тема в разделе "WASM.HEAP", создана пользователем sender0, 10 ноя 2011.

  1. sender0

    sender0 New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2011
    Сообщения:
    25
    всем привет

    с чем может быть связано подобное поведение: в программе на точке входа вызывается DebugBreak() (либо просто __asm int 3)
    и такое ощущение будто отключается процессор (как иначе описать не знаю, просто все замирает и только перезагрузка помогает)?
    тоже самое происходит например при запуске VMProtect, возможно там что-то подобное вызывается.
    повторяется на 2х из 3х домашних машин
     
  2. sender0

    sender0 New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2011
    Сообщения:
    25
    может это важно, замораживается хост даже если останов происходит внутри виртуальной машины,
    но например если int 3 стоит на выделенной с помощью VirtualAlloc(PAGE_EXECUTE_XXX), то все работает как и ожидается,
    add:
    точно так же замораживается при нажатии на клавиатуре клавиши PrtScn
    add:
    решено - на хосте по умолчанию была включена отладка ОС (msconfig -> boot -> advanced -> debug)
     
  3. dermatolog

    dermatolog Member

    Публикаций:
    0
    Регистрация:
    3 фев 2005
    Сообщения:
    406
    Адрес:
    Екатеринбург
    Скорее всего венда работает в дебаг режиме и при int 3 она просто ждет ответа от удаленного отладчика :))
     
  4. sender0

    sender0 New Member

    Публикаций:
    0
    Регистрация:
    2 июл 2011
    Сообщения:
    25
    dermatolog
    да, так и вышло