|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Alexey Froloff 2:5020/1437.4 21 Apr 2001 12:12:56 To : Lev Serebryakov Subject : К вопросу о cvs... --------------------------------------------------------------------------------
ПисАл как-то ты для Vladimir Bormotov на темy "К вопросу о cvs...", и я не
мог пpойти мимо...
VB>> Это Dict (иными словами hash).
LS> Hет static-переменных я могу наплодить в каждом модуле (файле) -- не
LS> проблема. Проблема их получить. Пихать в отладочный лог? Hе каждая функция
LS> пишет лог даже на максимальном уровне (а повлиять на падение может любая
LS> функция)... Просить пользователей делать strings <binary> | grep '$Id'?
LS> Будут спрашивать, что такое strings. Да и рабочую копию по списку ревизий
LS> все-таки не так удобно создавать, как по дате.
=== Cut someshit.c
static char id[]="$Id$";
extern char* funcid;
int some_shitty_func()
{
#ifdef DEBUG
funcid=id;
#endif
...
}
=== End someshit.c
А на SIGSEGV (и еще кучу всяких SIG'ов) вешаешь процедурку, которая будет
писать этот funcid... (так кстати можно и саму функцию отследить :-)
P.S. Да, знаю, что по уродски выглядит, но тогда от юзеров минимальные
требования :-)
Regards, Sir Raorn.
... Never test for an error condition you don't know how to handle.
--- GoldED+/LNX 1.1.5-sr0.pre.20010413.1 // Registered Linux User #177282
* Origin: Hell Fortress // Linux 2.2.16-ipl3mdk-raorn i586 (2:5020/1437.4)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/39283ae1422f.html, оценка из 5, голосов 10
|