Как _сразу_ зайти в функцию в отладчике MSVC
От: Basil2 Россия https://starostin.msk.ru
Дата: 18.02.11 12:24
Оценка:
Если жать F11, то отладчик будет перебирать код передаваемых параметров. Если там используются, например, умные указатели, то откровенно задалбывает для захода в тело функции побывать еще в пятке реализаций перегруженных функций, типа -> или []. Вопрос:

Как сделать, чтобы отладчик сразу переходил внутрь кода функции, минуя трассировку передаваемых параметров?
Проект Ребенок8020 — пошаговый гайд как сделать, вырастить и воспитать ребенка.
Re: Как _сразу_ зайти в функцию в отладчике MSVC
От: VitaliyZ Украина  
Дата: 18.02.11 14:54
Оценка: 4 (1)
Здравствуйте, Basil2, Вы писали:

B>Если жать F11, то отладчик будет перебирать код передаваемых параметров. Если там используются, например, умные указатели, то откровенно задалбывает для захода в тело функции побывать еще в пятке реализаций перегруженных функций, типа -> или []. Вопрос:


B>Как сделать, чтобы отладчик сразу переходил внутрь кода функции, минуя трассировку передаваемых параметров?


я использую пункт "Step into specific" в контекстном меню.
Re: Как _сразу_ зайти в функцию в отладчике MSVC
От: Pavel Dvorkin Россия  
Дата: 19.02.11 08:31
Оценка: +2 -1 :)
Здравствуйте, Basil2, Вы писали:

B>Если жать F11, то отладчик будет перебирать код передаваемых параметров. Если там используются, например, умные указатели, то откровенно задалбывает для захода в тело функции побывать еще в пятке реализаций перегруженных функций, типа -> или []. Вопрос:


B>Как сделать, чтобы отладчик сразу переходил внутрь кода функции, минуя трассировку передаваемых параметров?


Поставить точку прерывания в начале функции в подходящем месте и F5
With best regards
Pavel Dvorkin
Re: Как _сразу_ зайти в функцию в отладчике MSVC
От: Caracrist https://1pwd.org/
Дата: 21.02.11 12:56
Оценка: -1
Здравствуйте, Basil2, Вы писали:

B>Если жать F11, то отладчик будет перебирать код передаваемых параметров. Если там используются, например, умные указатели, то откровенно задалбывает для захода в тело функции побывать еще в пятке реализаций перегруженных функций, типа -> или []. Вопрос:


B>Как сделать, чтобы отладчик сразу переходил внутрь кода функции, минуя трассировку передаваемых параметров?


передавай параметры по ссылке/указатели
~~~~~
~lol~~
~~~ Single Password Solution
Re[2]: Как _сразу_ зайти в функцию в отладчике MSVC
От: Basil2 Россия https://starostin.msk.ru
Дата: 21.02.11 13:39
Оценка:
Здравствуйте, Caracrist, Вы писали:

C>передавай параметры по ссылке/указатели


Я так и делаю. Но если указатель (черезчур) умный, то Студия будет перед основным вызовом заходить в его реализацию.
Проект Ребенок8020 — пошаговый гайд как сделать, вырастить и воспитать ребенка.
Re[2]: Как _сразу_ зайти в функцию в отладчике MSVC
От: Basil2 Россия https://starostin.msk.ru
Дата: 21.02.11 13:41
Оценка:
Здравствуйте, Pavel Dvorkin, Вы писали:

B>>Как сделать, чтобы отладчик сразу переходил внутрь кода функции, минуя трассировку передаваемых параметров?


PD>Поставить точку прерывания в начале функции в подходящем месте и F5


Ага, особенно доставляет при отладке кода с виртуальными функциями: во все сразу ставить?
Проект Ребенок8020 — пошаговый гайд как сделать, вырастить и воспитать ребенка.
Re[3]: Как _сразу_ зайти в функцию в отладчике MSVC
От: Pavel Dvorkin Россия  
Дата: 21.02.11 16:11
Оценка: :)
Здравствуйте, Basil2, Вы писали:

B>>>Как сделать, чтобы отладчик сразу переходил внутрь кода функции, минуя трассировку передаваемых параметров?


PD>>Поставить точку прерывания в начале функции в подходящем месте и F5


B>Ага, особенно доставляет при отладке кода с виртуальными функциями: во все сразу ставить?


Тебе нужно в конкретную виртуальную функцию войти или во все вместе ?

p->f(a,b,c,d)


Стоишь на этой строке и хочешь войти. Но по F11 — не устраивает.Так ?

Стоя на этой строке, посмотри на тип объекта, который по p. После этого найди функцию для данного типа и поставь там брекпойнт.
With best regards
Pavel Dvorkin
Re[3]: Как _сразу_ зайти в функцию в отладчике MSVC
От: Caracrist https://1pwd.org/
Дата: 25.02.11 19:12
Оценка:
Здравствуйте, Basil2, Вы писали:

B>Здравствуйте, Caracrist, Вы писали:


C>>передавай параметры по ссылке/указатели


B>Я так и делаю. Но если указатель (черезчур) умный, то Студия будет перед основным вызовом заходить в его реализацию.

А (черезчур) умный тоже можно по ссылке передать
~~~~~
~lol~~
~~~ Single Password Solution
Re: Как _сразу_ зайти в функцию в отладчике MSVC
От: D14  
Дата: 25.02.11 20:08
Оценка: +1
B>Как сделать, чтобы отладчик сразу переходил внутрь кода функции, минуя трассировку передаваемых параметров?
F12 (как вариант ассистовский GO) — попадаешь в нужную функцию
Ctrl-F10 -идти к курсору
Re[4]: Как _сразу_ зайти в функцию в отладчике MSVC
От: Basil2 Россия https://starostin.msk.ru
Дата: 03.03.11 15:54
Оценка: +5
Здравствуйте, Pavel Dvorkin, Вы писали:

p->>f(a,b,c,d)

PD>Стоишь на этой строке и хочешь войти. Но по F11 — не устраивает.Так ?
PD>Стоя на этой строке, посмотри на тип объекта, который по p. После этого найди функцию для данного типа и поставь там брекпойнт.

Охренеть.
На дворе — 21-й век, а чтобы войти в функцию в отладчике, необходимо "посмотреть тип объкта, найти функцию и поставить брекпойнт".
Дожили...
Проект Ребенок8020 — пошаговый гайд как сделать, вырастить и воспитать ребенка.
Re[2]: Как _сразу_ зайти в функцию в отладчике MSVC
От: Peregrin  
Дата: 12.03.11 11:55
Оценка:
Здравствуйте, VitaliyZ, Вы писали:

VZ>я использую пункт "Step into specific" в контекстном меню.


In native code, Step Into Specific does not work with virtual functions.


Но всё равно спасибо, как-то я упустил появление этой фичи.
... << RSDN@Home 1.2.0 alpha 4 rev. 1481>>
Re[4]: Как _сразу_ зайти в функцию в отладчике MSVC
От: superlexx  
Дата: 12.03.11 17:49
Оценка: :)
Ctrl+F11 (Go To Disassembly)
Ctrl+F10 на место, где call/bx/итд.
Ctrl+F11 (Go To Source Code)
F11 (Step Into)

работает с виртуальными и прочими fnPtr
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.