Для начала вам нужен файл карты. Из файла карты вы можете найти адрес памяти (0x8048c09). Функция будет фактически начинаться с адреса, предшествующего адресу в стеке. Отсюда вы знаете, в какой функции вы потерпели крах, и, немного разбираясь в сгенерированном ассемблере, вы сможете выяснить, как далеко в этой функции произошел сбой. Затем вы смотрите на код и пытаетесь выяснить, что вы делаете неправильно.
В противном случае ... использовать отладчик. Затем вы сможете увидеть, где он разбился. Оттуда вы можете даже иметь возможность (если вы используете оптимизированную сборку, вы сможете) увидеть, что именно вы вызываете и каковы параметры. Затем вы сможете увидеть причину проблемы и остановить ее возникновение.