Как я могу пропустить общие занятия в отладчике VS 2008 при вступании?
Например, я не хочу, чтобы отладчик ступил в любой станд.:: классы. Как я могу достигнуть этого?
Я нашел способы выполнения этого в VS 2005 и ранее, но не 2008
Вы можете сделать это, введя записи в реестр (я знаю, это отстой). Ключ, который вы ищете, варьируется от 32 до 64 битных систем. Для 32-битных систем ключом является
HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\9.0\NativeDE\StepOver
Если вы используете 64-битную ОС и 32-битную Visual Studio, то ключом является
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\9. 0\NativeDE\StepOver
Ключ Wow6432Node представляет собой ключ, присутствующий для 32-битных приложений, работающих на 64-битных системах. (Sidenote: поиск в реестре "_RTC_CheckEsp", вероятно, приведет вас в нужное место, это запись по умолчанию в Visual Studio 9)
Синтаксис должен быть вам знаком, но в качестве примера, простой записью может быть значение строки boost::.*=NoStepInto
, что позволит избежать перехода отладчика в Boost. Смотрите http://www.cprogramming.com/debugging/visual-studio-msvc-debugging-NoStepInto.html для получения других примеров.
Надеюсь, это поможет :)
.Взятые из http://www.highprogrammer.com/alan/windev/visualstudio.html :
избегание шага в вещах
, часто полезно, чтобы не отступить в некоторый общий код, как Конструкторы или перегруженные операторы. AutoExp.dat предоставляет эту возможность. Добавьте раздел под названием «[ExecutionControl]». Добавьте ключевые ключи, где ключ - это имя функции, а значение - «Nostepinto». Вы можете указать звездочку (*) в качестве подстановочного знака в качестве первого набора балантов для пространства имен или класса.
AUTOEXP.DAT только читается на запуска Visual Studio.
Чтобы игнорировать функцию myFoundbowname, и все вызовы класс CFOO:
[ExecutionControl]
myfunctionname=NoStepInto
CFoo::*=NoStepInto
игнорировать конструкцию и присвоение CStrings MFC: (обратите внимание на дополнительный = в CString :: Operator =.)
[ExecutionControl]
CString::CString=NoStepInto
CString::operator==NoStepInto
Чтобы игнорировать все вызовы ATL :
[ExecutionControl]
ATL::*=NoStepInto