Нашел ответ, опубликованный Stibu в 2016 году. По крайней мере, переименование части головоломки.
for (i in paste0("r",1:cntr)){
call <- bquote(names(.(as.name(i)))[3] <- "c")
eval(call)
}
В C# можно использовать это:
System.Diagnostics.Debugger.Break();
Это вызовет точку останова.
Отладка. Утверждайте (верный); , который автоматически компилируется из сборок конечных версий.
volatile int e = 9;
Энергозависимый означает, что компилятор не удалит его, потому что я не читаю переменную. '9' именно так, что это является ненулевым. Нуль слишком характерен для моих вкусов.
в gcc/g ++:
assert("breakpoint");
, так как любой non-0/null оценивает утверждению, взят в качестве верного.
или даже
__asm__("nop");
, по крайней мере, я знаю, что будет байт инструкции, испускаемый для точки останова для появления на.;)
Я использую
int x = 0;
, я всегда удостоверяюсь, что удаляю эту строку, когда я сделан, отладив.
Не очень сложный, но функциональный.
bool bp;
bp = true; //whereever I need to break.
В C ++ я иногда использую
Sleep(0)
или просто нахожу используемую переменную и присваиваю ее себе:
i = i;
Я никогда не писал что-то специально для прерывания, но если бы я это сделал, я бы написал
int moot;
Я использую это, когда есть какой-то обязательный параметр 'out', который я не делаю Меня не волнует, но нужно обеспечивать.