MSVS или Xcode: шаг прямо в функцию - PullRequest
0 голосов
/ 10 августа 2011

Извинения, если это повторение;Мне трудно понять, что искать, поэтому я ничего не нашел по этому поводу ни в 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 становится довольно утомительным.Очевидно, я мог бы просто установить точку останова в начале следующей функции, но это может быть сложно, особенно если я использую отладчик для отслеживания чужого кода.

В любом случае можно пропустить шаг в функции параметрови просто перейти непосредственно к следующей функции в потоке программы?Если нет, может кто-нибудь объяснить, почему механика отладчика предотвращает это?

Спасибо

1 Ответ

0 голосов
/ 11 августа 2011

В C # есть атрибут DebuggerStepThrough, но, вероятно, только в управляемом c ++.

Лучшее, что вы можете сделать в Visual Studio, - это щелкнуть правой кнопкой мыши «шаг в конкретный».

...