Отладка без отладчика и печати
Как отлаживать код на С, если нет возможности подключить отладчик и выводить печати в лог?
Источник: Stack Overflow на русском
Как отлаживать код на С, если нет возможности подключить отладчик и выводить печати в лог?
Можно задействовать сигналы:
#include <signal.h>
#define ASSERT(condition) if (!(condition)) raise(SIGTRAP);
/* Сработает в случае ошибки */
ASSERT(0 == 1)
Если по какой-то причине нет CRT, можно использовать системные вызовы для печати.