Как пропустить общие занятия в VS 2008 при вступании?

Как я могу пропустить общие занятия в отладчике VS 2008 при вступании?

Например, я не хочу, чтобы отладчик ступил в любой станд.:: классы. Как я могу достигнуть этого?

Я нашел способы выполнения этого в VS 2005 и ранее, но не 2008

17
задан BIBD 14 January 2010 в 21:48
поделиться

2 ответа

Вы можете сделать это, введя записи в реестр (я знаю, это отстой). Ключ, который вы ищете, варьируется от 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 для получения других примеров.

Надеюсь, это поможет :)

.
17
ответ дан 30 November 2019 в 14:06
поделиться

Взятые из 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 
0
ответ дан 30 November 2019 в 14:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: