Ошибка при исполнении - причины неизвестны

Тема в разделе "WASM.WIN32", создана пользователем 6opoDuJIo, 20 июл 2009.

  1. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    6opoDuJIo
    Отладчик выдал бы бактрейс, контекст, состояние памяти и всё остальное. TSS верно сказал.
     
  2. TSS

    TSS New Member

    Публикаций:
    0
    Регистрация:
    13 апр 2009
    Сообщения:
    494
    Невалиден означает, что память которая была выделена под буфер была переписана/освобождена, что и наблюдается.
     
  3. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    млять, а значение в него откуда вносится?
    как по-твоему, что делает эта команда?
    короче, бери отладчик и думай. Нашлись тут противники лифч... отладчиков
     
  4. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    6opoDuJIo
    > buffer101 dd ? ... при попытке переместить eax в buffer101 вылет
    Т.е. переменная в твоем сегменте данных? Не может быть тут вылета.

    Самая подходящая строка - mov eax,[eax]?

    > я просто поставил вызов messagebox'a после каждой операции до условного оператора
    Так не делают. Твои messagebox'ы одинаковы, программа не линейная, есть переходы, циклы. Как ты ориентируешься до/после какого из них ошибка?
     
  5. 6opoDuJIo

    6opoDuJIo New Member

    Публикаций:
    0
    Регистрация:
    22 май 2009
    Сообщения:
    105
    считаю.ктомуже, программа не успела сделать ниодного цикла
     
  6. 6opoDuJIo

    6opoDuJIo New Member

    Публикаций:
    0
    Регистрация:
    22 май 2009
    Сообщения:
    105
    и вообще эту тему удалить, я ещё раз переписал функцию и никаких вылетов