Отладка без отладчика - PullRequest
0 голосов
/ 26 июня 2009

У меня есть некоторые сбои в коде C, построенном без отладочных символов, и у меня есть только обратный след с абсолютными адресами стека вызовов. Это на окнах (64 бита). Я в большей степени парень из Linux, поэтому я немного растерялся из-за того, как посмотреть на отладку этого - в Linux я запускал бы код под valgrind, но, AFAIK, такого инструмента не существует для 64-битных окон.

Какие у меня варианты? Я могу изменить код C по желанию, но я не могу построить его с помощью символов отладки. Причина, по которой я не могу собрать с помощью символов отладки, заключается в том, что мой двоичный файл не собран с помощью инструментов MS (он построен с помощью mingw-w64).

Ответы [ 2 ]

1 голос
/ 26 июня 2009

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

Ссылка MSDN для / MAP

0 голосов
/ 26 июня 2009

Возможно, вам следует использовать версию gdb ming, которая может понимать символы, встроенные в двоичный файл.

...