Помогите понять и найти сбойное место в программе..

Тема в разделе "WASM.RESEARCH", создана пользователем Morgan, 23 июн 2009.

  1. Morgan

    Morgan New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2009
    Сообщения:
    35
    Сбойное приложение *******.exe, штамп времени 0x49f57c1f, сбойный модуль ntdll.dll, версия 6.0.6002.18005, штамп времени 0x49e03821, код исключения 0xc0000005, смещение ошибки 0x0003e13d

    как посмотреть что вызвало эту ошибку и какими лудше инструментами?
    само приложение написано на Дельфях 2009, но сами понимаете у меня оно в сомпелированном виде,
    заранее спасибо за науку....
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    ollydbg, установить как just-in-time debugger
     
  3. Morgan

    Morgan New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2009
    Сообщения:
    35
    Great
    Уважаемый гуру .. можно подробно описать действия по поиску того что вызвало сбой, заранее Вам спасибо
     
  4. Morgan

    Morgan New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2009
    Сообщения:
    35
    PS все дело в том что ошибка не постоянно валится а очень редко а вот что её вызывает непонятно...
     
  5. Morgan

    Morgan New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2009
    Сообщения:
    35
    ... и ждать и вылавливать её в реальном времени можно месяцами а иногда по 2 раза в день... есть ли ещё какие пути?
     
  6. Clear__Energy

    Clear__Energy New Member

    Публикаций:
    0
    Регистрация:
    30 янв 2009
    Сообщения:
    432
    попробуй вспомнить события и работающие программы при возникновении ошибки, может, это наведёт тебя на мысль
     
  7. Morgan

    Morgan New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2009
    Сообщения:
    35
    Clear__Energy
    уже все перепробывал никак не повторить... а програм других небыло.((
     
  8. Morgan

    Morgan New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2009
    Сообщения:
    35
    Сбойное приложение *******.exe, штамп времени 0x49f57c1f, сбойный модуль ntdll.dll, версия 6.0.6002.18005, штамп времени 0x49e03821, код исключения 0xc0000005, смещение ошибки 0x0003e13d

    а по этим данным ничего нельзя понять?
     
  9. TbI_TyT

    TbI_TyT New Member

    Публикаций:
    0
    Регистрация:
    2 мар 2009
    Сообщения:
    58
    Morgan
    Тебе надобен кусок кода где эта бага! Т.е. "смещение" ;) Если есть исходный код проги, то компиль с дебаг инфой и погляди как в этом месте чего работает. Может где-то ктото не в свое хозяйство чтото написал! ;)
     
  10. Morgan

    Morgan New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2009
    Сообщения:
    35
    TbI_TyT
    вот и не пойму не име исходника как найти это смещение.... в проге..
     
  11. Morgan

    Morgan New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2009
    Сообщения:
    35
    TbI_TyT
    и вообще в проге ли оно или вне её в системных библиотеках... можно пошагово как что сделать не ловя в реальном времени ошибку..
     
  12. FatMoon

    FatMoon New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2002
    Сообщения:
    954
    Адрес:
    Russia
    0xc0000005 EXCEPTION_ACCESS_VIOLATION
    1. проверить систему антивирем. Потом посмотреть установленные драйвера, и еще раз проверить.
    1а. Заодно посмотреть все сервисы и службы, визуально. Все подозрительное либо заведомо ненужное отключить.
    2. отключить все антивири нафиг, если НОД - снести вообще (он отключаться не умеет)
    3. а все! Если ошибка не постоянная, то больше никаких вариантов в голову не приходят. Либо вирус, либо антивирус - все остальное достаточно воспроизводимо.
     
  13. Morgan

    Morgan New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2009
    Сообщения:
    35
    FatMoon
    1-проверено последним нодом вируса нет - и кашпером нету ничего
    2-лишнего ничего нету
    3-ну это не нужно так как у большенства кто запускает прогу они стоят..
    4- тоже грешу на антивирус.. но замечено на разных машинах к общему знаменателю как то не прийти...
     
  14. FatMoon

    FatMoon New Member

    Публикаций:
    0
    Регистрация:
    28 ноя 2002
    Сообщения:
    954
    Адрес:
    Russia
    Я так скажу: когда у нас стал глючить и подвисать процесс обновления у бухов (я был в полном недоумении сутки - переписывался совершенно безобидный xml-файл), и дело оказалось в НОДе - мы снесли его не задумываясь. Возможно, это не правильно. Возможно, те, кто делал обновление, могут исправить ситуацию, чтобы их файл не вызывал почти мертвого зависания при проверке даным антивирусом... Но снести НОД и поставить что-то другое - наиболее простой способ.
    Далее, когда 3-й НОД начал вешать систему при загрузке, (и я чесал голову 2 дня, что такое происходит, и почему уже 6-й человек жалуется на нереальные тормоза) - я, уже на нервах с прошлого раза, снес его везде, и где подвисало, и где не подвисало - ибо нефиг. Теперь где Касперский, где ДрВеб, но НОД предан анафеме =) задумайся.

    Зы: дебаг поможет мало - только посмотреть стек, и вручную открутить назад - чего откуда пришло и почему. НО! Исключение в ntdll. Смещение - адрес в памяти, тебе не принадлежащей (потому и ошибка). Почему это происходит - сложный вопрос. Но думаю, что какой-то кривой процесс получает доступ к памяти твоего приложения... и делает это не совсем корректно. То есть, бесполезно применять отладку, трассировку - просто *почему-то* в один прекрасный момент передается в стеке неправильный адрес. Если на машине без антивируса ошибка не возникнет достаточно длительное время - я свое мнение уже высказал :)))))
     
  15. Morgan

    Morgan New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2009
    Сообщения:
    35
    в ноде стоит исключения из проверки папок...FatMoon
     
  16. Morgan

    Morgan New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2009
    Сообщения:
    35
    вот и хочется узнать что за процес.. но не воспроизвести ..... пока...
     
  17. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Morgan
    По указанному смещению какая функция находится ?
     
  18. Morgan

    Morgan New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2009
    Сообщения:
    35
    Clerk
    а как узнать? это смещение не в програмном коде похоже..
    а ситуацию не повторить пока под заказ чтоб перехваить..
     
  19. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Morgan
    Модуль ntdll.dll в студию(мне пригодится, за одно скажу что за функа :))
     
  20. Morgan

    Morgan New Member

    Публикаций:
    0
    Регистрация:
    23 июн 2009
    Сообщения:
    35
    http://exfile.ru/48135