В проекте используются шаблонные классов и методы. В частности умные указатели.
При отладке кода встроенными средствами MSVS C++, чтобы попасть в функцию типа:
[ccode]
3 раза попадаешь в копирующий конструктор умного указателя, что честно говоря сильно напрягает :=)
Подскажите плиз., есть ли возможность отключить ненужную трассировку определённых участков кода?
В данном случае копирующего конструктора boost::interusive_ptr<A>.
Заранее благодарен :=)
06.02.11 19:35: Перенесено модератором из 'C/C++' — Odi$$ey
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте!
А>В проекте используются шаблонные классов и методы. В частности умные указатели. А>При отладке кода встроенными средствами MSVS C++, чтобы попасть в функцию типа: А>
А>3 раза попадаешь в копирующий конструктор умного указателя, что честно говоря сильно напрягает :=) А>Подскажите плиз., есть ли возможность отключить ненужную трассировку определённых участков кода? А>В данном случае копирующего конструктора boost::interusive_ptr<A>.
А>Заранее благодарен :=)
Здравствуйте, Аноним, Вы писали:
А>В проекте используются шаблонные классов и методы. В частности умные указатели. А>При отладке кода встроенными средствами MSVS C++, чтобы попасть в функцию типа: А>[ccode] А>struct A{}; А>typedef boost::interusive_ptr<A> PtrA; А>void func(PtrA a1, PtrA a2, PtrA a3); А>[ccode]
А>3 раза попадаешь в копирующий конструктор умного указателя, что честно говоря сильно напрягает :=) А>Подскажите плиз., есть ли возможность отключить ненужную трассировку определённых участков кода? А>В данном случае копирующего конструктора boost::interusive_ptr<A>.
В этом случае надо везде в первых строчках тела функций вставлять копирование всех умных указателей в локальные переменные.
Иначе в МТ приложениях могут быть проблемы :=)
Но в случае МТ приложения в теле функции нельзя будет пользоваться этими ссылками (на умные указатели)
Их сразу надо будет копировать в локальные переменные и пользоваться данными через них.
Иначе могут быть проблемы :=)
On 27.01.2011 15:25, Аноним 603 wrote:
> 3 раза попадаешь в копирующий конструктор умного указателя, что честно говоря > сильно напрягает :=) > Подскажите плиз., есть ли возможность отключить ненужную трассировку > определённых участков кода?