LINUX.ORG.RU

Как в отладчике отлаживать С программу?


0

0

Задолбался я уже. gdb требует выполняемый файл, DDD тоже требует выполяемый файл, xxgdb аналогично... Мне ж не надо в коды лезть, мне просто пошагово пройтись по с программке. Переменную set language c ставил, все равно не смог ее уговорить. Помогите, больше спросить не у кого

anonymous

Мне ж не надо в коды лезть, мне просто пошагово пройтись по с программке ?:( - 4ego ti to4o hochesh? Kak bez koda ti hochesh proyti po programke? Scompil' programu i zapusti $ddd a.out poluchish vozmozcnost' pogulyat' po CODU.

anonymous
()

А как ты, интересно, хочешь отлаживать нескомпилированную программу? Если же тебе так хочется поиметь ИНТЕРПРЕТАТОР C/C++, то возьми CINT. Только вот его еще вроде бы не пробовали в качестве отладчика/testsuite приспособить, хоть и были такие идейки. Ну и на LCLINT посмотреть можешь - анализатор сишных сырцов.

anonymous
()

иН.... б лБЛ ЦЕ ФПЗДБ ЧУЕ M$ДПУ-ОЩЕ, ОБЮЙОБС У фХТВП -у Й ЪБЛБОЮЙЧБС чЙЦХБМ НПЗХФ ЫМЕРБФШ РП УФТПЮЛБН РТПЗТБННЩ Ч У-ЛПДЕ...иТЕО У ОЕК, ЕУМЙ ЕК ОБДП Б.out -- РХУФШ ЗТХЪЙФ, ОП ОЕ ФТЕВПЧБФШ У НЕОС, ЮФП В ДМС ПФМБДЛЙ "Hello world" С МЕЪ Ч НБЫЙООЩК ЛПД. фПЗДБ ХЦ МХЮЫЕ УТБЪХ РЙУБФШ Ч БУУЕНВМЕТЕ Й Ч ОЕН ЦЕ ПФМБЦЙЧБФШ, Б ОЕ НПТПЮЙФШ ЗПМПЧХ У у. оП НОЕ ЛБЦЕФУС ЮФП С ЧУЕ ЙЪМЙЫОЕ ДТБНБФЙЪЙТХА, Й ОЕНПЗХ ЧТХВЙФУС Ч ЛБЛХАФП НЕМПЮШ, ЛПФПТБС ДМС ЧБУ СЧМСЕФУС ЕУФЕУФЧЕООПК...

anonymous
()

Хм.... А Как же тогда все M$дос-ные, начиная с Турбо -С и заканчивая Вижуал могут шлепать по строчкам программы в с-коде...Хрен с ней, если ей надо а.out -- пусть грузит, но не требовать с меня, что б для отладки "Hello world" я лез в машинный код. Тогда уж лучше сразу писать в ассемблере и в нем же отлаживать, а не морочить голову с С. Но мне кажется, что я все излишне драматизирую, и немогу врубится в какую-то мелочь, которая для вас является естественной... Сорри за KOI кодировку

anonymous
()

Хехе. И Турбо-С и Вижуал сначала собирают бинарик с дебаг-информацией (аналог gcc -g test.c -o test), а потом напускают на получившийся бинарик дебагер (аналог ddd test). Если бинарик собран правильно (ключ -g), и исходники после сборки никуда не перемещались, то в машкоды Вас никто влезать не заставляет. Да, и поймите - это единственная схема работы дебаггера в С. Можете конечно пройтись по вашему коду интерпретатором, но тогда будьте готовы к различиям в работе вышего кода в интерпретаторе и в откомпилированном бинарике. Короче - отлаживаться должен рабочий код.

timur
()

кстати, компилять лучше с ключем -g3 (полная отладочная информация)

hoopoe ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.