Грубая сила

Дибажил я тут одну программку. Вылетала она при выходе, при чём совсем в том коде, который писался нами, и от которого есть исходники. Вылетала она в коде движка, от которого есть только либы и заголовочные файлы.
Происходило всё очень просто – access violation writing location 0xfeeefeee, что обозначает попытку записи в уже освобождённую память.
В ход пошло всё, что было под рукой – дизасм, просмотр дампов памяти, брейкпоинты на запись/чтение памяти. Даже квакса чуть задействовал, правда он пришёл, показал как правильно пользоваться тем, что было и ушёл. Но, при этом он подсказал одну очень умную вещь – почему бы мне не порыться получше в SDK движка и не поискать pdb (Program database – отладочная информация) от этой дллки. Я порылся, и действительно обнаружил оную, подключил – и вуаля – сразу всё стало на свои места. Одного взгляда на call-stack хватило, чтобы понять, кто и кого обманывает. Теперь уже осталось совсем немного – выяснить как именно происходит нарушение записи и починить.

Собсно резюме – грубая сила всегда будет уступать думающему мозгу. Даже в программировании 🙂

Similar Posts

  • Заметки

    Использование неинициализированного флоата, члена класса может привести к зависанию, хотелось бы знать почему… ЗЫ: 3 дня убил, на то, чтобы вычислить это место 🙁 Share this post: Share on X (Twitter) Share on Facebook Share on LinkedIn Share on Email Share on Reddit

  • Типо переезд

    Подумал я, что надо бы иметь свой блог под своим контролем, а livejournal, в последнее время, что-то начинает мутить с какими-то монетизациями, рекламами и прочей ерундой. В общем создал я себе свой блог с блекджеком на базе wordpress у себя на хостинге. Поэтому, в теории, у меня не должно быть теперь проблем со вставкой разных…

  • Сумбур

    Что-то давно не писал я, мысли вроде бы появляются, но потом хлоп – и нету 🙂 Съездил на праздники к бабушке в Ульяновку, что в 250 км от Киева. Прикольно там, спокойно, компов практически нету. С другой стороны, делать там, по большому счету, нечего. Вот народ и спивается потихоньку, или женится. Для меня было несколько…

  • Квейк 4

    Игрушка мне понравилась, прикольная и динамичная – именно то, что надо для того чтобы снять лишнее напряжение (ну пиво не считаем) Бегаем, крушим монстров, классные спецэффекты, напрягает только попытка мозга все время понять как они работают и как их спереть и сделать у себя 🙂 А потом я начал копаться в ресурсах игры. ЭТО ПЕСТЕТС!…

  • Разгильдяйство

    Текущая неделя оказалась на удивление расхлябанной. Не было сделано практически ничего, чуть доправлена интеграция со студией и всё. Зато наконец-то посмотрел бората и накачал кучу клипов e-type 🙂 Какой-то антикранч получается – наверно это тоже хорошо. Share this post: Share on X (Twitter) Share on Facebook Share on LinkedIn Share on Email Share on Reddit

  • Многопоточность

    Я всегда боялся многопоточности, старался избегать ее всеми возможными путями. Еще в институте, когда у нас на занятиях по программированию началось изучение оной, я старался избежать расплаты 🙂 страшные названия мьютекс, семафор, критическая секция и прочие ввергали меня в панику. Это первая часть вступления, теперь вторая 🙂 Меня давно манили сети, те, которые компьютерные, мне…