Извинения, если это повторение;Мне трудно понять, что искать, поэтому я ничего не нашел по этому поводу ни в Google, ни в SO.
Когда я отлаживаю C ++ в MSVS или Xcode, я часто оказываюсьв следующей ситуации:
int main()
{
foo(bar()); // << Debugger is here
}
void foo(int param)
{
printf("%d", param); // I want to step to here
}
int bar()
{
return 1; // But "Step Into" takes me here
}
По сути, всякий раз, когда я заполняю параметры, используя другие функции, пошаговая инструкция вводит меня в каждую из этих функций параметров, прежде чем перейти к функции, которая мне действительно интересна.1006 *
Это не имеет большого значения, но когда у вас есть четыре или пять параметров, нажатие кнопки step-in, step-out становится довольно утомительным.Очевидно, я мог бы просто установить точку останова в начале следующей функции, но это может быть сложно, особенно если я использую отладчик для отслеживания чужого кода.
В любом случае можно пропустить шаг в функции параметрови просто перейти непосредственно к следующей функции в потоке программы?Если нет, может кто-нибудь объяснить, почему механика отладчика предотвращает это?
Спасибо