Грубая сила

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

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

Similar Posts

  • Путешествие в Питер

    Во вторник, 5.06.2007 в Питере выступали Linkin Park, а так как я давненько их люблю послушать, а на 3м курсе вообще был мегафанатом, то решил съездить с друзьями на концерт, и город посмотреть. Поезд в Питер идёт, почему-то целые сутки, хотя по трассе туда всего 1200 км. Но, к счастью, если едешь не один, то…

  • seti@home

    Теперь я тоже участник программы поиска внеземного разума. Решил внести посильную лепту в развитие земных технологий в надежде, что еще на нашем веке мы увидим “дальний” космос. Суть программы в том, что большие радио-телескопы накапливают разные данные, которые могут оказаться радио-передачей искусственного происхождения. Но данные надо анализировать, а их много, значит и ресурсов вычислительных тоже…

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

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

  • Сумбур

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

  • И снова горы

    Славское снова удивило. И довольно приятно. Всю дорогу нас спрашивали куда мы едем и зачем, ведь там нету снега, а мы говорили, что если не будет, то мы с горя напьёмся на горе или поедем во Львов. Приехали, в Славском снега не было совсем. Мы прикинули что и как, и пошли в прокат “одевать” в…

  • Отчет о карпатах

    В воскресенье я был в карпатах. В субботу вечером мы с одногрупницей Иркой сели в поезд и поехали в карпаты кататься на лыжах на один день. В 7:30 мы выпрыгнули из вагона в Славском и потопали в поисках кафешки, чтобы попить кофе и раздуплиться после поезда, поскольку мы ехали в купе с молодыми ребятами и…