Могу поделиться такими идеями (для Delphi):
1)
Я ставил в коде todo, но убедился что не так просто пользоваться этими тегами – туды бывают разные) Поэтому я стал использовать более сложные названия, например такие:
TODOSOON
TOREMOVEAFTERDEBUG
По названию понятно что они означают. А чтобы не напутать буквы в этих словах (т.к. нужно чтобы их всегда находил автопоиск по проекту), я сделал такие константы в одном из базовом (или как их называть, глобальных или низовых) модулей:
const
ToRemoveAfterBackup=false;
ToDoSoon=false;
Теперь в коде я набираю ToRe, нажимаю Ctrl+пробел и получаю полное имя, после чего уже это имя комментирую.
2) Ещё у меня есть пустая процедура dbnop – иногда она нужна чтобы поставить брекпоинт на пустом месте.
3) Я до недавнего времени не знал что такое ассерт, поэтому использовал вместо него собственную процедуру (в таком же низовом модуле). Так вот, стандартный ассерт лучше заменить на такой:
procedure MyAssertProc(const Message, Filename: string; LineNumber: Integer; ErrorAddr: Pointer);
var
str:string;
strprogname:string;
begin
str:='Algorithm assert error: ';
str:=str+message;
str:=str+' line '+inttostr(linenumber);
strprogname:=application.Name;
application.MessageBox(pchar(str),pchar(strprogname));
dbnop; //Для брейкпоинта
end;
...
begin
AssertErrorProc := MyAssertProc;
Это пока то, чем я могу сейчас быстро поделиться, а так вообще у меня куча новых идей.
"Ты должен сделать добро из зла, потому что его больше не из чего сделать". АБ Стругацкие.
Здравствуйте, Khimik, Вы писали:
K>а так вообще у меня куча новых идей.
...для мертвого языка