2010-01-14 8 views

Respuesta

16

puede hacer esto al introducir entradas en t el registro (lo sé, apesta). La clave que está buscando varía de sistemas de 32 a 64 bits. Para los sistemas de 32 bits de la clave es

HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\9.0\NativeDE\StepOver

Si se está ejecutando un sistema operativo de 64 bits y una de 32 bits de Visual Studio es la clave

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\9.0\NativeDE\StepOver

La clave Wow6432Node es un key present for 32 bit applications running on 64 bit systems . (Nota: la búsqueda en el registro de "_RTC_CheckEsp" probablemente lo llevará al lugar correcto, es una entrada predeterminada en Visual Studio 9)

La sintaxis debería ser familiar para usted, pero como ejemplo, una entrada simple podría ser el valor de cadena boost::.*=NoStepInto que evitará que el depurador ingrese a Boost. Ver http://www.cprogramming.com/debugging/visual-studio-msvc-debugging-NoStepInto.html para algunos otros ejemplos.

Espero que esto ayude :)

+1

Gracias, eso es exactamente lo que se necesitaba. Se usó este std \: \:. * * NoStepInto para omitir todas las cosas STL :-) – BarsMonster

+0

¿No debería ser ... \ VisualStudio \ 9.0 \ ... para VS2008? (8.0 es VS2005, ¿no es así?) – AAT

+0

@AAT Thx. Se corrigió el error – larsmoa

0

Tomado de http://www.highprogrammer.com/alan/windev/visualstudio.html:

Evitar Entrando en cosas

A menudo es útil para evitar entrar en algunos códigos comunes como constructores u operadores sobrecargados. autoexp.dat proporciona esta capacidad. Agregue una sección llamada "[ExecutionControl]". Agregue claves donde la clave es el nombre de la función y el valor es "NoStepInto". Puede especificar un asterisco (*) como un comodín como primer conjunto de dos puntos para un espacio de nombres o clase.

autoexp.dat solo se lee en el inicio de Visual Studio.

de ignorar el myfunctionname función, y todas las llamadas a la clase CFOO:

[ExecutionControl] 
myfunctionname=NoStepInto 
CFoo::*=NoStepInto 

Ignorar construcción y asignación de CStrings MFC: (nótese la = en CString :: operador adicional =.)

[ExecutionControl] 
CString::CString=NoStepInto 
CString::operator==NoStepInto 

para ignorar todas las llamadas ATL:

[ExecutionControl] 
ATL::*=NoStepInto 
+0

autoexp.dat se analiza cada vez que se inicia el depurador. –

+1

He visto esta página, y acabo de intentarlo de nuevo. No funciona, esto es lo que he encontrado al respecto: Ahora, solía ser que para lograr eso usaba la sección [ExecutionControl] en autoexp.dat, y parece que se cree que todavía se mantiene. Sin embargo, desde 2003 (!) El hogar de estas configuraciones es el registro. Pero no veo una clave de registro para eso, no hay nada similar a 2005 HKLM \ Software \ Microsoft \ VisualStudio \ 8.0 \ NativeDE \ StepOver: -S – BarsMonster

Cuestiones relacionadas