Если жать F11, то отладчик будет перебирать код передаваемых параметров. Если там используются, например, умные указатели, то откровенно задалбывает для захода в тело функции побывать еще в пятке реализаций перегруженных функций, типа -> или []. Вопрос:
Как сделать, чтобы отладчик сразу переходил внутрь кода функции, минуя трассировку передаваемых параметров?
Проект Ребенок8020 — пошаговый гайд как сделать, вырастить и воспитать ребенка.
Здравствуйте, Basil2, Вы писали:
B>Если жать F11, то отладчик будет перебирать код передаваемых параметров. Если там используются, например, умные указатели, то откровенно задалбывает для захода в тело функции побывать еще в пятке реализаций перегруженных функций, типа -> или []. Вопрос:
B>Как сделать, чтобы отладчик сразу переходил внутрь кода функции, минуя трассировку передаваемых параметров?
я использую пункт "Step into specific" в контекстном меню.
Здравствуйте, Basil2, Вы писали:
B>Если жать F11, то отладчик будет перебирать код передаваемых параметров. Если там используются, например, умные указатели, то откровенно задалбывает для захода в тело функции побывать еще в пятке реализаций перегруженных функций, типа -> или []. Вопрос:
B>Как сделать, чтобы отладчик сразу переходил внутрь кода функции, минуя трассировку передаваемых параметров?
Поставить точку прерывания в начале функции в подходящем месте и F5
Здравствуйте, Basil2, Вы писали:
B>Если жать F11, то отладчик будет перебирать код передаваемых параметров. Если там используются, например, умные указатели, то откровенно задалбывает для захода в тело функции побывать еще в пятке реализаций перегруженных функций, типа -> или []. Вопрос:
B>Как сделать, чтобы отладчик сразу переходил внутрь кода функции, минуя трассировку передаваемых параметров?
Здравствуйте, Pavel Dvorkin, Вы писали:
B>>Как сделать, чтобы отладчик сразу переходил внутрь кода функции, минуя трассировку передаваемых параметров?
PD>Поставить точку прерывания в начале функции в подходящем месте и F5
Ага, особенно доставляет при отладке кода с виртуальными функциями: во все сразу ставить?
Проект Ребенок8020 — пошаговый гайд как сделать, вырастить и воспитать ребенка.
Re[3]: Как _сразу_ зайти в функцию в отладчике MSVC
Здравствуйте, Basil2, Вы писали:
B>>>Как сделать, чтобы отладчик сразу переходил внутрь кода функции, минуя трассировку передаваемых параметров?
PD>>Поставить точку прерывания в начале функции в подходящем месте и F5
B>Ага, особенно доставляет при отладке кода с виртуальными функциями: во все сразу ставить?
Тебе нужно в конкретную виртуальную функцию войти или во все вместе ?
p->f(a,b,c,d)
Стоишь на этой строке и хочешь войти. Но по F11 — не устраивает.Так ?
Стоя на этой строке, посмотри на тип объекта, который по p. После этого найди функцию для данного типа и поставь там брекпойнт.
With best regards
Pavel Dvorkin
Re[3]: Как _сразу_ зайти в функцию в отладчике MSVC
Здравствуйте, Basil2, Вы писали:
B>Здравствуйте, Caracrist, Вы писали:
C>>передавай параметры по ссылке/указатели
B>Я так и делаю. Но если указатель (черезчур) умный, то Студия будет перед основным вызовом заходить в его реализацию.
А (черезчур) умный тоже можно по ссылке передать
B>Как сделать, чтобы отладчик сразу переходил внутрь кода функции, минуя трассировку передаваемых параметров?
F12 (как вариант ассистовский GO) — попадаешь в нужную функцию
Ctrl-F10 -идти к курсору
Re[4]: Как _сразу_ зайти в функцию в отладчике MSVC
Здравствуйте, Pavel Dvorkin, Вы писали:
p->>f(a,b,c,d) PD>Стоишь на этой строке и хочешь войти. Но по F11 — не устраивает.Так ? PD>Стоя на этой строке, посмотри на тип объекта, который по p. После этого найди функцию для данного типа и поставь там брекпойнт.
Охренеть.
На дворе — 21-й век, а чтобы войти в функцию в отладчике, необходимо "посмотреть тип объкта, найти функцию и поставить брекпойнт".
Дожили...
Проект Ребенок8020 — пошаговый гайд как сделать, вырастить и воспитать ребенка.
Re[2]: Как _сразу_ зайти в функцию в отладчике MSVC