2012-02-16 16 views
7

Recibo errores de depurador cuando uso la biblioteca de serilazación de refuerzo. Para solucionar esto, estoy intentando que Visual Studio 10 omita la depuración de la biblioteca de impulso, después de leer algo, descubrí cómo se podría lograr esto, pero la solución de alguna manera no funciona. Aquí hay una foto del regedit.¿Tiene problemas para obtener el depurador VS10 para saltar ciertas librerías?

http://i.stack.imgur.com/g24tO.png (dont have enough reputation to post it inside)

Por lo que he leído esta es la manera de hacerlo, pero cuando se depura en VS10 todavía me da errores en los archivos de impulso. ¿Alguien puede ver lo que he hecho mal?

EDITAR

encontrado un problema con la solución, estaba en la parte de 32 bits de regedit en lugar de 64 que mi sistema está encendido. Sin embargo, cambiar esto no resolvió el problema. Aquí hay una nueva imagen.

+0

No nos haga adivinar los "errores". –

+0

Para esto los errores son bastante irrelevantes, estoy preguntando cómo desactivar el depurador vs10 para detener la depuración del sistema de impulso. Y con la configuración que se muestra arriba, el depurador todavía está entrando en los archivos boost. – Alzorz

Respuesta

0

Aquí hay un post relacionado que responder a su pregunta. How to skip common classes in VS 2008 when stepping in?

Puede hacerlo ingresando entradas en el registro (lo sé, es una mierda). 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 regalo de clave para las aplicaciones de 32 bits que se ejecutan en sistemas de 64 bits. (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 string value boost ::. * = NoStepInto que evitará que el depurador ingrese a Boost. Vea http://www.cprogramming.com/debugging/visual-studio-msvc-debugging-NoStepInto.html para algunos otros ejemplos.

Cuestiones relacionadas