MSVS рд▓рд╛рдЗрдлрд╣рд╛рдХреНрд╕ рд╡реЙрд▓реНрдпреВрдо 1 - рдбреАрдмрдЧрд░ред рдЪрд░рдг-рджрд░-рдЪрд░рдг рдкреНрд░рдмрдВрдзрди

рд╣рдо рдореЗрдВ рд╕реЗ рдХрдИ рд▓реЛрдЧ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2010 рдбрд┐рдмрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рд╢рд░реНрдд рд▓рдЧрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдЕрд╡рдЧрдд рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ рдЗрд╕рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдирдЬрд╛рдиреЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВ рдЬреЛ рдбреАрдмрдЧрд┐рдВрдЧ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рддреЗ рд╣реИрдВред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЪрд░рдг-рджрд░-рдЪрд░рдг рдЪрд░рдг-рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛрдб рдХреЗ рдЕрдВрджрд░ рд╣реЛ рд░рд╣реА рдирд┐рд░рдВрддрд░рддрд╛ рд╕реЗ рдХреИрд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдпрд╛ рдЬрд╛рдПред рдпрд╣ рдмреАрдЬ рдХреЗ рд▓рд┐рдП рд╣реИред рдмрд╛рдж рдореЗрдВ рдореИрдВ рдбрд┐рдмрдЧ рд╡рд┐рдВрдбреЛ рдФрд░ рдШрдбрд╝реА рдХреА рддрд░рд╣ рдбрд┐рдмрдЧ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдБрдЧрд╛ (рдХреНрдпрд╛ рд╕рднреА рдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдХреИрд╕реЗ рд╕реБрдВрджрд░ рд╡реИрдХреНрдЯрд░ / рдирдХреНрд╢реЗ рд╡рд╣рд╛рдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЖрджрд┐?)ред

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореБрдЦреНрдп рдзреНрдпрд╛рди рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рдХреЛрдб рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдкрд░ рд╣реЛрдЧрд╛ред

рдФрд░ рдЗрд╕рд▓рд┐рдП, рдЪрд▓реЛ рд╢реБрд░реВ рдХрд░реЗрдВред

рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА C ++ 11 рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рддрд░рд╣ рдХреЛрдб рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
do_something ( std :: Move ( some_obj ) ) ;
рдЦреИрд░, рдпрд╛ рдРрд╕реЗ:
do_something ( std :: рдлреЙрд░рд╡рд░реНрдб < T1 > ( rr1 ) , std :: рдлреЙрд░рд╡рд░реНрдб < T2 > ( rr2 ) , std :: рдлреЙрд░рд╡рд░реНрдб < T3 > ( rr3 ) ) ;

рдХрдо рд╕реЗ рдХрдо рдореИрдВ рдРрд╕реА рдЪреАрдЬреЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдЬрдм рдмрд╣реБрдд рдмрд╛рд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рд╣реЛрддреА рд╣реИред рдФрд░ рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ: рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреА рдЪреБрдиреМрддреА рдкрд░ рдЦрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВ, рдЖрдк F11 рдХреЛ рджрдмрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ do_something рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдирд╣реАрдВ! рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЗрди рд╕рднреА рдХреЗ рдЕрдВрджрд░ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ :: рдХрджрдо рдФрд░ рдПрд╕рдЯреАрдбреА :: рдЖрдЧреЗ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рд╣рдо рдЬрд╣рд╛рдВ рдЪрд╛рд╣реЗрдВред

рдХрдо рд╕реЗ рдХрдо рджреВрд╕рд░рд╛ рдЙрджрд╛рд╣рд░рдг рд▓реЗрдВ (рддреАрди рдХреЙрд▓ рдХреЗ рд╕рд╛рде std :: рдЖрдЧреЗ)ред
Do_something рдХреЗ рдЕрдВрджрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ F10, F10, F10, F11 рджрдмрд╛рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рддрд░реАрдХрд╛ рд╣реИред рдХреЗрд╡рд▓ рдХреЛрдИ рднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ: рдПрдл 10 рдХреА рд░рд╛рд╢рд┐ рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рдХреЙрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "рдХрджрдо" рдХреЗ рд╕рд╛рде рдПрдХ рдЧрд▓рддреА рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЬрдм рддрдХ рд╣рдо рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрддреЗ, рддрдм рддрдХ Step In, Step Out рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдпрд╣ F11, Shift-F11, F11, Shift-F11, F11, Shift-F11, F11 рдирд┐рдХрд▓рддрд╛ рд╣реИ - рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЖрддрдВрдХ! рдФрд░ рдлрд┐рд░ рднреА, рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореИрдВ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╕рд╣реА рдХреЙрд▓ рдХреЛ рдпрд╛рдж рдХрд░рддрд╛ рд╣реВрдВред

рдФрд░ рдлрд┐рд░ рдПрдХ рджрд┐рди рдореИрдВ рдЙрд╕рд╕реЗ рдердХ рдЧрдпрд╛ред рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЪрд░рдг рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджреЗ, рдХрдо рд╕реЗ рдХрдо рдЖрдЧреЗ рдмрдврд╝реЗрдВ рдФрд░ рдЖрдЧреЗ (рдореИрдВрдиреЗ рдЙрдирдореЗрдВ рдХреНрдпрд╛ рдирд╣реАрдВ рджреЗрдЦрд╛?), рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ред рдФрд░ рдЙрд╕рдиреЗ рдЦреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред

рдпрд╣ рдЬрд▓реНрджреА рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ .NET рдХреЗ рд▓рд┐рдП рдПрдХ рдРрд╕рд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ - "рдмрд╕ рдореЗрд░рд╛ рдХреЛрдб", "рдЧреБрдгреЛрдВ рдФрд░ рдСрдкрд░реЗрдЯрд░реЛрдВ рдкрд░ рдХрджрдо", ".NET рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реНрд░реЛрдд рдХреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ", рдФрд░ рдЖрдк рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рджреЗрд╢реА рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ рд╣реИрдВ ... рдпрд╛ рд╣реИ?

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╡рд╣рд╛рдБ рдЕрднреА рднреА рд╣реИред рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ, рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХред

рдЪрд░рдг-рджрд░-рдЪрд░рдг рдирд┐рд╖реНрдкрд╛рджрди: рдореВрд▓ рдХреЛрдб рдбреАрдмрдЧрд░ рдХреЗ рдЕрдиреИрдЪреНрдЫрд┐рдХ рдХрд╛рд░реНрдпред


рд╣рдо рд╢рд╛рдЦрд╛ рдореЗрдВ рд░реБрдЪрд┐ рд▓реЗрдВрдЧреЗ:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ VisualStudio \ 10.0 \ NativeDE \ StepOver - x86 рдХреЗ рд▓рд┐рдП
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ VisualStudio \ 10.0 \ NativeDE \ StepOver - x64 рдХреЗ рд▓рд┐рдП

рдЗрд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ "рд╕реНрдЯреНрд░рд┐рдВрдЧ" рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдирд╛рдо рдХрд┐рд╕реА рднреА рднреВрдорд┐рдХрд╛ рдХреЛ рдирд╣реАрдВ рдирд┐рднрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореВрд▓реНрдп рдбрд┐рдмрдЧрд░ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдорд╛рди рдХрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:
<рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдорд┐рд▓рд╛рди рдирд╛рдо> [= NoStepInto]

"= NoStepInto" рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдбрд┐рдмрдЧрд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рдХрднреА рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдк рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ "= NoStepInto", tk рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ, рдФрд░ рдореИрдВ рдбреАрдмрдЧрд░ рдХреЛ рдЕрдиреНрдп "рдирд┐рд░реНрджреЗрд╢" рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред

рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЦреЛрдЬ рдореЗрдВ рд╕рдорд╛рди рд╣реИ , рд╕рд╛рде рд╣реА рдирд┐рдореНрди рдЖрджреЗрд╢ рднреА рд╣реИрдВ:
"cid:" - C / C ++ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдирд╛рдо
"рдлрдВрдХреНрд╢рдирд▓:" - C / C ++ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдирд╛рдо (рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ cid рдЬреИрд╕рд╛ рд╣реА рд╣реИ :)
"рдЧреБрдВрдЬрд╛рдЗрд╢:" - рд╡рд░реНрдЧ / рдЕрдВрддрд░рд┐рдХреНрд╖ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рд╕реЗрдЯ
рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдирд╛рдо (рдЙрджрд╛ред ATL :: CFoo :: CBar: :)
"рдЧреБрдВрдЬрд╛рдЗрд╢:" рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ
"рдХреБрдЫ рднреА:" - рдХреЛрдИ рднреА рд░реЗрдЦрд╛, рдЭреБрдХрд╛рд╡ред рдФрд░ рдЙрджреНрдзрд░рдг рдХреЗ рдмрд┐рдирд╛
"рдСрдкрд░:" - рд╕реА ++ рдСрдкрд░реЗрдЯрд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "*")

рдЙрджрд╛рд╣рд░рдг:

Std рджрд░реНрдЬ рди рдХрд░реЗрдВ :: рдЖрдЧреЗ:
std \: \: рдЖрдЧреЗ \ <ред * \>
рдПрд╕рдЯреАрдбреА рджрд░реНрдЬ рди рдХрд░реЗрдВ :: рдЪрд╛рд▓:
std \: \: Move \ <ред * \>
рдкрд░реАрдХреНрд╖рдг рдирд╛рдо рд╕реНрдерд╛рди рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рди рдХрд░реЗрдВ:
рдкрд░реАрдХреНрд╖рдг \: \: рдХрд╛рд░реНрдпрд╛рддреНрдордХ \:
рдЕрддрд┐рднрд╛рд░рд┐рдд рдСрдкрд░реЗрдЯрд░реЛрдВ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рди рдХрд░реЗрдВ:
\ рдЧреБрдВрдЬрд╛рдЗрд╢: рдСрдкрд░реЗрдЯрд░ \ рдСрдкрд░реЗрд╢рди:

рдЕрддрд┐рд░рд┐рдХреНрдд рдиреЛрдЯ:


рдирд┐рд╖реНрдХрд░реНрд╖:

рд╣рд▓рд┐рд▓реБрдп! рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХрд╛ рд╕рдВрдкрд╛рджрди рдХрд░рдХреЗ рд╣рдо рдХрднреА рднреА std рдореЗрдВ рдирд╣реАрдВ рдЖрдПрдВрдЧреЗ :: рдлрд┐рд░ рд╕реЗ рдЖрдЧреЗ! рдЕрдм рдЬрдм рдЖрдк F11 рджрдмрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╡рд╣реАрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╣рдо рдЪрд╛рд╣рддреЗ рдереЗ: рд╣рдорд╛рд░реЗ рдХреЛрдб рдХреЗ рдЕрдВрджрд░ред

рдорд░рд╣рдо рдореЗрдВ рдЙрдбрд╝рдирд╛ред


рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдо рд╕реНрдЯрд╛рд▓ рдХреЗ рдЕрдВрджрд░ рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдмрдврд╝рд╛рд╡рд╛ рджреЗрдВред рдЖрд░рд╛рдо рд╕реЗ! рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рд▓рд╛рдЗрдиреЗрдВ рдЬреЛрдбрд╝реЗрдВ ... рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдЗрд╕ рдХреЛрдб рдкрд░ F11 рджрдмрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
std :: рд╕реЙрд░реНрдЯ ( vecред рдкреНрд░рд╛рд░рдВрдн ( ) , vecред рдПрдВрдб ) ( , my_pred ( ) ) ;
рдХреНрдпрд╛ рд╣рдореЗрдВ my_pred :: рдСрдкрд░реЗрдЯрд░ () рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ?

рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рд╣рдо рдпрд╣ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рд╕реНрд░реЛрдд рдХреЛрдб рд╕реНрддрд░ рдкрд░ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЖрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рд╕реА # рдореЗрдВ рдпрд╣ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)?

рдЕрдЧрд▓реА рд╕реАрд░реАрдЬ рдореЗрдВ рдкрдврд╝реЗрдВ

Source: https://habr.com/ru/post/In147655/


All Articles