2010-06-01 19 views
5

He desarrollado un servicio de Windows y este servicio se está ejecutando en mi computadora local bajo mi cuenta. Cuando trato de depurar este servicio adjuntando esto como un proceso en Visual Studio 2008 obtengo "No se puede adjuntar al proceso". Visual Studio no tiene privilegios suficientes para depurar este proceso. Para depurar este proceso, Visual Studio debe ejecutarse como administrador. " He iniciado sesión en mi sistema como administrador y, cuando se inicia VS 2008, se ejecuta como administrador, no estoy seguro de por qué recibo este error. Estoy usando Windows XP Pro sp3Visual Studio tiene privilegios insuficientes para depurar este proceso. Para depurar este proceso, Visual Studio debe ejecutarse como administrador

Respuesta

11

Si está utilizando Windows XP, la política de seguridad local de la PC puede estar restringiendo la ejecución de depuradores por parte de personas que no sean administradores. De forma predeterminada, solo los administradores pueden depurar.

herramientas administrativas -> Directiva de seguridad local -> Directivas locales -> Asignación de derechos de usuario -> "Depurar programas"

+0

El proceso se está ejecutando en mi cuenta iniciada. Y tengo privilegios de administrador para mi sistema local. Así que debería heredar los errores de depuración. – user355710

+2

Los administradores de dominio presionan con frecuencia los GPO que restringen lo que se puede hacer en las máquinas locales. Un administrador en la máquina local no necesariamente se traduce en poderes ilimitados en ciertas condiciones. –

0

Lo he visto en Vista, pero no en XP. Para contrarrestar esto en Vista, simplemente hago clic con el botón derecho en la entrada de Visual Studio 2008 en el menú Inicio y elijo "Ejecutar como administrador"

+1

He iniciado sesión en mi sistema como administrador y, cuando se lanza VS 2008, se ejecuta como administrador. Cansado "Ejecutar como administrador" y aún obtener el mismo error. – user355710

1

Suena como un par de cosas diferentes. En primer lugar, compruebe en qué usuario se está ejecutando el proceso, muy probablemente administrador o un administrador de dominio. Cambiar eso a algo menos privilegiado.

Además, podría ser que esté conectado a un dominio y los administradores del dominio hayan neutralizado los privilegios del administrador local. En ese caso, necesita que el departamento de TI solucione esto.

+1

El proceso se está ejecutando en mi cuenta iniciada. Y tengo privilegios de administrador para mi sistema local. – user355710

1

Spoulson es correcta, usted tiene la uless SeDebugPrivilege en su símbolo de conexión, no se puede depurar un proceso runing como un servicio. Para verificar, uso ProcesExp.exe del conjunto de aplicaciones SysInternals haciendo doble clic en el proceso de Visual Studio y comprobando la pestaña Seguridad. En la parte inferior, verás todos los privilegios que has heredado. Comienzan con un prefijo "Se".

Otra idea sería asegurarse de tener todos los JIT (Just In Time), la configuración del depurador habilitada en Herramientas-> Opciones-> opción del menú Debugger en VS (Visual Studio para aquellos que no lo sepan).

  • Rashad Rivera Omegus Prime, LLC
0

también he encontrado con este problema. No sé cómo resolverlo permanentemente, pero encontré una solución alternativa.

  1. En VS, abra las propiedades web del proyecto. -Haga clic en su proyecto. Luego selecciona propiedades. Seleccione la pestaña Web.
  2. Seleccione IIS Express en lugar de Local IIS.
  3. ejecutar al depurador

Esto funcionó para mí. Espero que funcione para ti tambien.

2

Sé que esto es viejo pero estaba teniendo el mismo problema en VS2015. Resulta que el único problema fue que mi código/solución se almacenó en mi carpeta de documentos de usuario que tiene el pequeño ícono de candado. Creo que eso significa que esos archivos no estaban disponibles para los procesos de depuración VS. Moverlo a una carpeta menos restringida solucionó el problema. Espero que esto ayude a alguien más. ¡Oh, y mi primer mensaje aquí!

Cuestiones relacionadas